是否可以注册创建特定类型的对象时触发的事件,而不是修改对象? 例如,在创建 Label 的每个实例(将 Label 的实例作为参数传递)时,为 Label 类型的事件签名会触发它
抱歉我的英语不好
最佳答案
这最好使用工厂模式来完成。如果您将 Label 对象的创建包装在 LabelFactory 中,那么 Label Factory 也可以公开一个事件,该事件在每次创建对象时都会被触发。
是这样的:
public class LabelFactory
{
public Label GetLabel() {...}
public event LabelEventHandler LabelCreated;
}
关于c# - 注册对象创建事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5396203/