嵌套/内部类可以看到其包含/外部类的私有成员吗?

时间:2014-05-14 20:24:56

标签: c#

我有这样的印象:嵌套类可以访问包含类的私有成员,我不记得为什么我相信这一点。

这是真的吗?如果是,我忘记了用于从嵌套类中访问外部类成员的语法。

2 个答案:

答案 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)

  

嵌套类型可以访问其包含类型可访问的所有成员。它可以访问包含类型的私有和受保护成员,包括任何继承的受保护成员。