2010-06-29 144 views
3

我有兩個類我需要聲明一個變量兩者共同的類..如何訪問外部類的變量在內部類在c#

在嵌套類的情況下,我需要訪問外部類變量在內部類

請給我一個更好的方式來做到這一點在C#中。

示例代碼

Class A 
    { 
    int a; 
    Class B 
     { 
       // Need to access " a" here 
     } 
    } 

預先感謝

+0

您發佈了一個簡短的代碼示例,以便我們可以更好地瞭解您在做什麼? – Paddy 2010-06-29 10:02:57

回答

9

第一個建議是向外類的引用傳遞到建築內部類,所以內部類,然後引用外部類屬性。

+2

真的很自我解釋。先嚐試一下。 – 2010-06-29 10:14:26

0

從你的榜樣,你可能需要通過一個作爲參數在它的構造函數爲B - 有沒有辦法,否則訪問它。然而,將這個作爲「孩子」班級並不是一個好的設計,但是沒有足夠的信息來真正瞭解這兩種方式。

4
public Class Class_A 
{ 
    int a; 

    public Class Class_B 
    { 
     Class_A instance; 

     public Class_B(Class_A a_instance) 
     { 
      instance = a_instance; 
     } 

     void SomeMethod() 
     { 
      int someNumber = this.instance.a; 
     } 
    } 
} 
+0

沒有創建實例? – 2010-06-29 10:14:05

+0

我怎樣才能調用Class_B並傳入Class_A呢? – Euridice01 2016-12-08 04:20:43