System.String实现代码

时间:2015-08-28 20:56:11

标签: c# string class

问题: 如果在字符串末尾的C#中使用Trim()方法,并在其上单击F12以使您在System.String类的底部定义它,那么实际代码将删除所有前导和跟踪一组字符的出现。 Microsoft是否故意隐藏了许多内置类型的内容,因为我们不需要知道实现细节?

如果是这样,当我们定义基类或其他什么时,我们是否也能隐藏实现细节?

1 个答案:

答案 0 :(得分:0)

不,它没有隐藏。类System.String在文件System中的System.dll程序集中定义(通常核心.Net程序集将位于C:\Windows\Microsoft.NET\Framework\vX.X.X\中)。要查看实现,您可以使用以下许多工具之一:

  • Jetbrains DotPeek
  • ILSpy
  • Telerik JustDecompile

还有Microsoft的referencesource允许您在线查看核心.Net程序集的代码。

虽然你不能真的"隐藏"来自反编译人员的代码,如果你想在反编译时更难以理解你的代码,有一个名为Dotfuscator.的工具