这是一个初学者问题。我对发展有点新意,很想知道。 Microsoft和其他第三方开发人员是否隐藏了他们的类方法的实现细节,因此我们无法了解幕后发生的情况。例如:
[![实施例] [1]] [1]
这是在log4net命名空间中的公共密封类LogManager中。
任何帮助都将不胜感激。
答案 0 :(得分:0)
我不确定我是否理解这个问题,但您的.NET代码(例如C#或VB)被编译为CIL包(通用中间语言),并且您的类型和方法的一些元数据包含在包内但不包括本地语言实现。当然,包中也有逻辑,但现在它由CIL(Common Intermediate Language)定义。
您可以使用反射器之类的工具(例如https://visualstudiogallery.msdn.microsoft.com/95789cdb-08f9-4dae-9b2f-fc45a452ad77/)来反编译代码,例如更易读的C#代码。但请记住,它与最初创建的代码不同,但逻辑是。
某些.NET代码现在是开源的,就像ASP.NET一样,所以你可以在一些公共存储库中找到它的源代码。