2014-03-13 64 views
0

我有下面的类结构如何访问静态类,这是另一种静态类中的成员

public class MainClass 
{ 
    private static class Class1 
    { 
     private static class Class2 
     { 
      public const int Id = 2; 
     } 
    } 

    public void getId() 
    { 
     // I want to access Id here 
    } 
} 

现在我要访问的变量ID是内部的Class2

我试着像Class1.Class2.Id;但它不工作
我做错了什么?

回答

5

如果你想从外部访问这个Class1你需要访问修饰符从private改变public(可从任何地方)或internal(从组件访问)。

public class MainClass 
{ 
    private static class Class1 
    { 
     // note the modifier change for Class2 
     public static class Class2 
     { 
      public const int Id = 2; 
     } 
    } 

    public void getId() 
    { 
     var id = Class1.Class2.Id; 
    } 
} 
+0

请看我的更新 –

+0

@MicrosoftDN我已经更新了我的答案 – RaYell

+0

完美!谢谢 –