只能从同一类的方法访问的类成员-如何
本文关键字:方法 访问 成员 如何 一类 | 更新日期: 2023-09-27 18:15:39
我偶然发现了以下两个"奇怪"的属性:
Process.GetCurrentProcess().MainModule;
Assembly.GetExecutingAssembly().Location;
这些属性是Process和Assembly类的一部分,但是这些属性只能从这些类中的方法访问。
Private和Protected都不能限制属性只能在同一个类中的方法中使用。
你把这些属性的保护级别称为什么,或者它是如何工作的?
private就是这么做的
http://msdn.microsoft.com/en-us/library/ms173121 (v = vs.80) . aspx
"最后,可以使用private关键字将类或结构成员声明为private,表明只有声明该成员的类或结构才允许访问该成员。"
GetExecutingAssembly是一个static方法,它返回一个进程类型,使用这种类型,您可以访问公共属性,如MainModule,如下所示:
new Process().MainModule
你把一个类和这个类的对象搞混了