既然进来了,先给各位技术能人们拜个早年哈!!!
在下许下心愿:来年发技术贴不用这么拮据!用NET Reflector反编了其中的一些类库,想了解某些方法的内部实现,比如Environment的TickCount属性的实现:
public static int TickCount
{
get
{
return nativeGetTickCount();
}
}然后找到nativeGetTickCount实现:
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern int nativeGetTickCount();
发现它应用了MethodImpl的Attribute而且这个Attribute的MethodImplOptions竟然指定的是 InternalCall(内部调用),那么问题来了!
我该如何继续查找该方法的实现,求已经评上大侠或者还没评上大侠的给予回答,谢谢!
在下许下心愿:来年发技术贴不用这么拮据!用NET Reflector反编了其中的一些类库,想了解某些方法的内部实现,比如Environment的TickCount属性的实现:
public static int TickCount
{
get
{
return nativeGetTickCount();
}
}然后找到nativeGetTickCount实现:
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern int nativeGetTickCount();
发现它应用了MethodImpl的Attribute而且这个Attribute的MethodImplOptions竟然指定的是 InternalCall(内部调用),那么问题来了!
我该如何继续查找该方法的实现,求已经评上大侠或者还没评上大侠的给予回答,谢谢!
刚从一个大侠那得知,应用该Attribute的函数比P\Invoke快,直接调用底层C/C++实现,不过未公开其实现?