日期:2014-05-19  浏览次数:20763 次

C#一个弄不清楚的问题,赋值=
Class   A
{
    string   name;
    public   A()   {}
    public   string   Name
    {
        get{   return   name;   }
        set{   name=value;   }
    }
}
static   void   Main()
{
    class   A   a1=new   A();
    class   A   a2=new   A();
    a1.Name= "a ";
    a2=a1;   //在这个时候,我们如何捕捉到?
}

我想请问各位高手,
a1.Name= "a "我们可以在Set里面捕捉到,加入自定义事件。
但是a2=a1的这个时候,我想加入自定义的事件,但是如何捕捉到?

------解决方案--------------------
什么意思? a2只是获得一个a1的地址引用...并没有赋值..
------解决方案--------------------
你只是给一个指针指了个对象而以

你先把事件定义写出来,事件是属于对象的,如果你的事件属于A类,那么在赋A的属性的时候可以处理


------解决方案--------------------
a2=a1;已经属于“客户”程序范围了
也就是你自己写的,还有必要在这里加什么事件么?
要不你自己手动触法一个吧~~~

要不你把a2也做成属性吧~~~
private A a2;
public A A2{
get{return a2;}
set{
a2=value;
//这里触发
}
}

------------------
class A a1=new A();
A2=a1;