强烈推荐!终于找到了一个查看 dotnet 源码的便捷方法
快把这个网站加入标签栏 “https://source.dot.net/”
为什么推荐
如何使用
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)。 |
! | 显示当前项目/程序集中的命名空间和类型。 |