【发布时间】:2013-09-18 01:56:22
【问题描述】:
public class Class1
{
private object field;
public Class1(Class1 class1)
{
this.field = class1.field;
}
private void Func(Class1 class1)
{
this.field = class1.field;
}
}
此代码可以编译并运行。但为什么?我一直认为私有成员只能在类范围内访问。 MSDN 也是这么说的:
private 关键字是成员访问修饰符。私有访问权限是最低权限的访问级别。私有成员只能在类的主体或声明它们的结构中访问
【问题讨论】:
-
您在技术上属于 Class1,因此您可以在任何地方访问 Class1 中 Class1 的私有成员
-
它是类私有的,而不是实例私有的。
-
是的,它是重复的,我找不到那个答案。谢谢。