【发布时间】:2011-05-18 15:31:57
【问题描述】:
当我编写 C#(或任何 .NET 程序)时,我会使用方法和类。我使用的大部分代码都是从 .NET 类中调用方法。是否有可能(纯粹出于好奇)查看这些类的实际源代码?
我知道 MSDN 有完整的类列表、它们的属性和方法。但我想看代码。
【问题讨论】:
当我编写 C#(或任何 .NET 程序)时,我会使用方法和类。我使用的大部分代码都是从 .NET 类中调用方法。是否有可能(纯粹出于好奇)查看这些类的实际源代码?
我知道 MSDN 有完整的类列表、它们的属性和方法。但我想看代码。
【问题讨论】:
在线浏览.NET Framework 源代码,搜索和导航由Roslyn 提供支持。
详情请见.NET Framework blog...
【讨论】:
【讨论】:
如果您不想配置开发环境,也可以在基类库上运行反汇编程序(例如 Reflector 中的反汇编程序)并以这种方式查看代码。您不会获得真正的变量名称或 cmets,但对于单独查看来说,这会更容易。
【讨论】:
是的,微软已经发布了源代码 .NET。
This article 应该可以帮助您入门。
【讨论】:
已接受答案 (https://referencesource.microsoft.com/) 中提到的链接仅包含 4.8 版以下的 .NET 源代码。开发现已在 Github 上完成,您可以在其中找到(字面上)源文件的最新版本。
dotnet Github 组织(.NET 基金会)拥有许多与 .NET 相关的存储库,包括 core、CLR runtime、aspnetcore 以及其他一些。大部分源代码都组织成 Visual Studio 项目和解决方案,因此您可以轻松导入它们。
【讨论】: