当我在Visual Studio中右键单击一个类(这是第三方程序集的一部分 - 不是我编写的代码(并选择"转到定义"时,我可以看到该类的所有方法,属性等。
我注意到所有这些都是public
的,并且没有显示private
(或任何其他访问级别(成员。
此功能是否仅显示类public
成员?
您可以在文档页面上找到答案:
当您尝试运行">转到定义"或"速览定义"命令时 对于标记为内部的类型或成员,Visual Studio 会执行 不将其元数据显示为源代码,无论 引用程序集是朋友与否。
如果要查看程序集的源代码,有两个选项:
- 使用反编译工具,例如 ILSpy。
- 在 Visual Studio 2017 版本 15.6+ 中,可以设置一个选项,以便在查看类型的定义时查看反编译的源代码。可以在
Tools > Options > Text Editor > C# > Advanced
部分中启用此功能。