2013-03-09 115 views
0

我有以下情況。我有三個類訪問另一個類中定義的類變量的值

類A B類 C類

在A類被創建B類的對象。

在B類類C的對象被創建。

有,我想使用一個類的一個對象在頁能夠訪問在C類中 定義的公共類變量。

有什麼辦法直接做到這一點?

在此先感謝

問候 馬修

回答

0

您可以在A創建一個屬性,它引用C對象:

class A 
{ 
    public B B { get; set; } 
    public int CFoo { get { return B.C.Foo; } set { B.C.Foo = value; } } 

    public A() { B = new B(); } 
} 

class B 
{ 
    public C C { get; set; } 
    public B() { C = new C(); } 
} 

class C 
{ 
    public int Foo { get; set; } 
} 

從你的頁面,你可以這樣做:

A a = new A(); 
// sets A.B.C.Foo 
a.CFoo = 1; 
+0

感謝您的回答。 其實我正在尋找一種方法來直接做到這一點,而無需在任何類中添加任何額外的代碼。 換句話說,我想知道該框架是否提供了一種方法來滿足我的要求。 – mjk6035 2013-03-09 05:34:56