System.String实现代码

本文关键字:代码 实现 String System | 更新日期: 2023-09-27 18:10:14

问题:如果您在字符串的末尾使用C#中的Trim()方法,并按F12键将其带到System.string类底部的定义,其中是删除一组字符的所有前导和尾随出现的实际代码。微软是否故意为许多内置类型隐藏了这一点,因为我们不需要知道实现细节?

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

System.String实现代码

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

  • Jetbrains DotPeek
  • ILSpy
  • Telerik JustDecompile

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

虽然你不能真正向反编译器的人"隐藏"你的代码,但如果你想让更难理解你的代码(如果是反编译的(,有一个叫做Dotfuscator的工具。