Mono.Cecilを使用すると、 System.Collections.Generic.List
( _items
、_size
、など)のフィールドを反復処理できますが_version
、それらを使用しようとすると常に例外が発生します。
メンバー 'T[] System.Collections.Generic.List`1::_items' は別のモジュールで宣言されており、インポートする必要があります
これに関して 2 つの質問があります。
- ジェネリックの基礎となるフィールドにアクセスすることはできませんか?
- 可能であれば、インポート ステートメントはどのようになりますか?
オブジェクトのプライベート メンバーへのアクセスに成功したので (コンパイラによって生成されたものでない限り)、(1) は問題ないと思います。インポートも成功しましたが、インポートがどのように機能するかについての理解が不安定であることは認めます (別名、「エラーが発生した場合は、インポートしてみてください」)。