2014-03-13 65 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

完美!謝謝 –