我试图看到[MethodImpl(MethodImplOptions.InternalCall)]
public extern int get_Length();
函数的实现,而函数又是字符串的Length属性。
但反射器给了我以下错误:
由于您的可见性设置,该成员未加载或可能被隐藏
但是加载了成员并且可见性设置为全部
答案 0 :(得分:2)
我相信extern方法是使用其他DLL(通常是本机方法)实现的“通常”方法。当然,在这种情况下,你已经不在反思的地盘了!
答案 1 :(得分:1)
某些非常重要的类型(如String
)有许多使用本机代码实现的方法。 Length
的{{1}}属性就是这样一个例子。这也可以从String
修饰符中看出。 Reflector无法向您展示这些方法的实现。