问题:
如果在字符串末尾的C#中使用Trim()
方法,并在其上单击F12以使您在System.String类的底部定义它,那么实际代码将删除所有前导和跟踪一组字符的出现。 Microsoft是否故意隐藏了许多内置类型的内容,因为我们不需要知道实现细节?
如果是这样,当我们定义基类或其他什么时,我们是否也能隐藏实现细节?
答案 0 :(得分:0)
不,它没有隐藏。类System.String
在文件System
中的System.dll
程序集中定义(通常核心.Net程序集将位于C:\Windows\Microsoft.NET\Framework\vX.X.X\
中)。要查看实现,您可以使用以下许多工具之一:
还有Microsoft的referencesource允许您在线查看核心.Net程序集的代码。
虽然你不能真的"隐藏"来自反编译人员的代码,如果你想在反编译时更难以理解你的代码,有一个名为Dotfuscator.的工具