111,094
社区成员




class A
{
public static readonly A a = new A();
public int i;
}
class B
{
public A a1 = A.a;
public int i
{
get { return a1.i; }
}
}
class C
{
public A a2 = A.a;
}
//调用
C c = new C();
c.a2.i = 4;
B b = new B();
Console.WriteLine(b.a1.i); //4
class A
{
public event EventHandle<EventArgs> DataChanged;
protected visual void OnDataChanged(EventArgs e)
{
if(DataChanged!=null){DataChanged(this,e);}
}
private int i;
public int I{get{return i;}set{i=value;this.OnDataChanged(null);}}
}