只能从同一类的方法访问的类成员-如何

本文关键字:方法 访问 成员 如何 一类 | 更新日期: 2023-09-27 18:15:39

我偶然发现了以下两个"奇怪"的属性:

Process.GetCurrentProcess().MainModule;
Assembly.GetExecutingAssembly().Location;

这些属性是ProcessAssembly类的一部分,但是这些属性只能从这些类中的方法访问。

Private和Protected都不能限制属性只能在同一个类中的方法中使用。

你把这些属性的保护级别称为什么,或者它是如何工作的?

只能从同一类的方法访问的类成员-如何

private就是这么做的

http://msdn.microsoft.com/en-us/library/ms173121 (v = vs.80) . aspx

"最后,可以使用private关键字将类或结构成员声明为private,表明只有声明该成员的类或结构才允许访问该成员。"

GetExecutingAssembly是一个static方法,它返回一个进程类型,使用这种类型,您可以访问公共属性,如MainModule,如下所示:

new Process().MainModule

你把一个类和这个类的对象搞混了