2013-03-09 222 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