当我编写C#(或任何.NET程序)时,我使用方法和类。我使用的大部分代码都调用.NET类中的方法。纯粹出于好奇,是否有可能查看这些类的实际源代码?
我知道MSDN有完整的类、属性和方法清单,但我想看到代码。
通过由Roslyn支持的搜索和导航功能,在线浏览.NET Framework源代码。
有关详细信息,请参见.NET Framework博客...
如果您不想配置开发环境,也可以运行反汇编器(例如Reflector中的反汇编器)在基类库上查看代码。虽然您无法得到真实的变量名称或注释,但对于独立查看来说,这可能更加容易。
被接受的答案中提到的链接(https://referencesource.microsoft.com/)仅包含.NET 4.8版本及以下的源代码。现在开发已经转移到Github上,您可以在那里找到最新版本的源文件。
dotnet
Github组织(.NET基金会)拥有许多与.NET相关的存储库,包括core
、CLR 运行时、aspnetcore
和其他一些存储库。大部分源代码都是以Visual Studio项目和解决方案的形式组织的,因此您可以轻松地导入它们。