【发布时间】:2010-12-25 13:03:24
【问题描述】:
我有一个普通的普通班,例如:
public class ObjectA
{
public string val {get;set;}
...
}
在另一个类中,它拥有一个 ObjectA 的实例,例如:
public class ObjectB
{
private ObjectA objectA;
....
}
实例“objectA”将经常更改。 我的意思是在 ObjectB 中,一些方法将新的和新的对象 A 实例分配给“objectA”
有没有办法实现触发器,每当实例objectA 发生变化时,都会允许我做一些事情,例如:
objectA += OnChanged_ObjectA
protected void OnOnChanged_ObjectA()
{
// do something
}
【问题讨论】:
-
如果
objectA字段仅由ObjectB内部方法更改,那么您应该已经知道何时更改它(假设ObjectB的代码是您编写的)。您能否详细说明您正在尝试做的事情? -
你应该实现观察者模式。在 C# 中,使用事件和委托。 dofactory.com/Patterns/PatternObserver.aspx
标签: c# event-handling onchange