0
どちらのバージョンIList<T>[i].Method()
がインデクサーに電話しますか?設定されたバージョンまたはバージョンを取得しますか?私にはList<MutableStruct> list
があります。私はによって変更可能なメソッドを呼び出し、list[0]
が変更されていないことを確認します。私はそれがバージョンを取得し、暗黙的なコピーは予期しないものを呼び出すと思います。ご確認ください。ありがとう。IList [i] .Method()のどのバージョンが呼び出されますか?
変更可能な構造体は悪であり、なぜあなたは最初の手を見ていますか? – juharr
インデクサーを介して構造体を変更する唯一の方法は、**配列**インデクサーを使用することです。他の全ては、 'get'セマンティクスのためコピーを返す。 –