转到仅显示公共成员的类的定义

时间:2018-05-04 09:20:02

标签: c# visual-studio metadata access-modifiers go-to-definition

当我在Visual Studio中右键单击某个类(这是第三方程序集的一部分 - 而不是我编写的代码)并选择“转到定义”时,我可以看到该类的所有方法,属性等。

我注意到所有这些都是public,并且没有显示private(或任何其他级别的访问权限)成员。

此功能是否仅显示班级的public成员?

1 个答案:

答案 0 :(得分:3)

您可以在doc page上找到答案:

  

当您尝试运行转到定义 Peek Definition 命令时   对于标记为内部的类型或成员,Visual Studio会执行此操作   不管是否显示元数据作为源代码   引用程序集是朋友与否。

如果要查看程序集的源代码,可以使用以下两个选项:

  • 使用反编译工具,例如ILSpy。
  • 在Visual Studio 2017版本15.6+中,您可以设置一个选项,以便在查看类型的定义时查看反编译的源代码。可以在Tools > Options > Text Editor > C# > Advanced部分启用此功能。