有没有什么方法能方便查看 dotnet 源码呢?
摘要:强烈推荐!终于找到了一个查看 dotnet 源码的便捷方法 快把这个网站加入标签栏 “https:source.dot.net” 为什么推荐 由GitHub生成,由Roslyn提供支持。 不需要梯子,快速访问 如何使用 1、查找
强烈推荐!终于找到了一个查看 dotnet 源码的便捷方法
快把这个网站加入标签栏 “https://source.dot.net/”
为什么推荐
由GitHub生成,由Roslyn提供支持。
不需要梯子,快速访问
如何使用
1、查找类型和成员声明、文件和程序集:
搜索内容
示例
完整或部分类型或成员名称。字符串需要是前缀,"Builder"不会找到"StringBuilder",但会找到"BuilderType"。使用引号可以找到确切的字符串(关闭前缀搜索)。
BitConverter System.Console Debug.Assert "StringBuilder"
使用"assembly"前缀搜索程序集名称。
assembly System.
使用关键字按成员类型过滤:assembly, type, class, struct, interface, enum, delegate, method, property, event, field, file
class Assembly struct DateTime interface IQueryable
添加用空格分隔的单词,以过滤结果仅包含所有这些单词的结果。也可以按程序集名称过滤。
task factory StringBuilder System.Private.CoreLib
查找.cs或.vb文件。
Enumerable.cs
查找在字符串字面量中提到的GUIDs。
8E9F5090-2D75-4d03-8A81-E5AFBF85DAF1
2、方便的超链接到文件、类型、成员和项目/程序集
当在文件中查看源代码时,底部的两个链接提供到当前文件和当前程序集的快捷方式。
点击行号可以获得指向特定行的超链接。
功能
示例
链接到程序集
/#System.IO .FileSystem
链接到文件
/#System.Private.CoreLib/system/environment.cs
链接到行号
/#System.Private.CoreLib/system/environment.cs #56
链接到类型/成员
/System.Private.CoreLib/a.html#1f55292c3174123d(右键点击定义并选择复制快捷方式)
链接到搜索结果
/#q=Color%20System.Drawing.Primitives
3、功能
功能
描述
转到定义
点击任何标识符即可转到定义。
查找所有引用
点击定义中的符号名称以查找所有引用。查找引用还分别显示派生类型、接口实现、基成员、重写和被重写的成员、类实例化以及字段或属性写入。
高亮引用
点击局部变量、参数或类型参数以在线源代码中高亮显示所有引用。
!
在文档视图中,显示文件中的类型和成员列表。
!
显示当前项目/程序集中的文件树视图。References和Used By文件夹列出依赖和被依赖的程序集(不适用于mscorlib)。
!
显示当前项目/程序集中的命名空间和类型。
