如何使用反射器来查看.NET库函数的实现

时间:2009-07-18 20:48:30

标签: .net reflector

我试图看到[MethodImpl(MethodImplOptions.InternalCall)] public extern int get_Length();函数的实现,而函数又是字符串的Length属性。

但反射器给了我以下错误:

  

由于您的可见性设置,该成员未加载或可能被隐藏

但是加载了成员并且可见性设置为全部

2 个答案:

答案 0 :(得分:2)

我相信extern方法是使用其他DLL(通常是本机方法)实现的“通常”方法。当然,在这种情况下,你已经不在反思的地盘了!

答案 1 :(得分:1)

某些非常重要的类型(如String)有许多使用本机代码实现的方法。 Length的{​​{1}}属性就是这样一个例子。这也可以从String修饰符中看出。 Reflector无法向您展示这些方法的实现。