在阅读《数据结构》第4章 串 中定位函数操作实现(见该书第72页)时,算法思路是:利用判等、求串长、求子串的方法来实现定位函数的算法。考虑到了用.NET Reflector查寻.NET中相应的串方法:IndexOf(),找到最后的方法IndexOfString()是extern修饰的非托管的方法。
上次也是找一个方法(Object类中的GetHashCode()方法)的算法找到最后是非托管的方法无果而终。那么非托管的方法如何查看源程序代码来研究算法呢?
很多都是Windows自身的WIN32 API了,你想看源码只能找相应的DLL然后反编译。
.Net 的源码在网上都可以下载到,不需要通过反射来看。你可以到微软网站上去下载。
如果用到C的基本类库的代码,也有代码,不需要反编译。
你可以到下面这个网站上搜索你想要的源码:
这个网站可以根据开发语言搜索,还可以搜索特定位置的源码,比如搜索注释中的,搜索函数调用,搜索函数声明等等。