我浏览了一些问题,发现其中一个更好的问题:
.Net Classes and their source code指向我这里的位置:Microsoft Reference Source Server。
我尝试了该网站所说的所有内容,下载了一个无法从那里打开的文件,并在某个时刻以符号文件夹的源文件夹中的.pdb文件结尾,但是我无法使用大量的工具打开该文件。
因此,这是我寻找问题答案的最后手段。出于纯粹的好奇心(缺乏更好的理解某些东西的方法),我想从Microsoft打开一个特定的类(即,我想研究RichTextBox
,也许它从中继承的类),但是我根本找不到方法为我工作。我想要原始来源,而不是反编译产品,因为,因为我主要需要了解一些知识,而不是看到随机变量名。我感谢任何可以帮助我摆脱愚蠢和笨拙的帮助,以及能够做到这一点的正确工具(如果不是VS,则是合适的工具)。
请注意,我使用的是Visual Studio 2012,是的,我浏览了涵盖此特定版本的指南,而不是VS 2008的指南。
最佳答案
此页面上的“下载”链接:http://referencesource.microsoft.com/netframework.aspx应该起作用。但是,请尝试通过Internet Explorer下载它们;我的Firefox由于某种原因试图下载.aspx
文件而不是安装程序本身。 (编辑:正如@ParagMeshram指出的那样,如有必要,只需将netframework.aspx
重命名为netframework.msi
作为快速解决方案即可)
此外,这是dotnetframework.org托管的源的链接:http://www.dotnetframework.org/default.aspx/4@0/4@0/untmp/DEVDIV_TFS/Dev10/Releases/RTMRel/wpf/src/Framework/System/Windows/Controls/RichTextBox@cs/1305600/RichTextBox@cs
我不能肯定地说它是最新的,还是您将确切编译的内容,但是应该让您对它的工作原理有个很好的了解。
关于c# - C#查看特定.NET类的源代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16969161/