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;