我有这样的印象:嵌套类可以访问包含类的私有成员,我不记得为什么我相信这一点。
这是真的吗?如果是,我忘记了用于从嵌套类中访问外部类成员的语法。
答案 0 :(得分:2)
嵌套类可以访问其包含类型的私有成员:
Class T{
private static void Foo(){
// do sth.
}
public class InnerClass{
public static void Bar(){
Foo(); //no Problem.
}
}
}
答案 1 :(得分:1)
是;来自Nested Types (C# Programming Guide):
嵌套类型可以访问其包含类型可访问的所有成员。它可以访问包含类型的私有和受保护成员,包括任何继承的受保护成员。