2012-11-02 70 views

回答

12

由于私人手段 “不可访问到其它类型”,而不是 “不其它实例访问”。

+2

谢谢......在我编写C#的5年中,我从未注意到这一点。我从我学习C#的访问修饰符的时候就猜测,我认为它是该实例的私有的。现在我觉得自己像个傻瓜。雅每天都在学点东西! – Thelonias

+0

@瑞恩,我知道你的意思......我想这是你长时间“误解”的东西之一。基本上,它的行为就像你想的那样,直到你真的*尝试*访问另一个实例的私有成员并意识到它被允许的话:) – Astrotrain

6

由于private范围限于的类,而不是实例C# spec定义:

1.6.2辅助 类的每个构件都有一个相关的可访问性,其控制 能够访问该成员的程序文本区域。有 是五种可能的可访问形式。这些总结在 下表中。

 
Accessibility  Meaning 

public    Access not limited 
protected   Access limited to this class or classes derived from this class 
internal   Access limited to this program 
protected internal Access limited to this program or classes derived from this class  
private    Access limited to this class 
1

访问修饰符是关系到它的实现类/类型不因为语言设计者认为它应该工作方式该类

相关问题