2

関数の実装を確認しようとしましたが[MethodImpl(MethodImplOptions.InternalCall)] public extern int get_Length();、これは文字列の Length プロパティです。

しかし、リフレクターは私に次のエラーを与えました:

メンバーが読み込まれていないか、表示設定により非表示になっている可能性があります

ただし、メンバーはロードされており、可視性設定はすべてです

4

2 に答える 2

2

extern メソッドは、他の DLL (主にネイティブ DLL) を使用して「通常」実装されているメソッドだと思います。そしてもちろん、そのような場合は反射芝から外れています!

于 2009-07-18T20:53:12.880 に答える
1

特定の非常に重要な型にStringは、ネイティブ コードを使用して実装された多くのメソッドがあります。のLengthプロパティStringはそのような例の 1 つです。externこれは修飾子からもわかります。Reflector は、これらのメソッドの実装を表示できません。

于 2009-07-18T20:54:52.750 に答える