c# - 注册对象创建事件

标签 c# events new-operator

是否可以注册创建特定类型的对象时触发的事件,而不是修改对象? 例如,在创建 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/

相关文章:

c# - 带有列表或参数的测试用例

c# - HttpWebRequest POST 给出 500 服务器错误

javascript - 如何从输入中获取 "real"值[type=number]

c++ - 全局新运算符重载

c++ - 为类重载运算符 new

open-source - 加入开源列车

c# - 从 GUID 的前四个字节获取 Int32 的最佳方法是什么?

c# - asp.net sql datareader 按列循环

c++ - 将函数指针存储到任何成员函数

Azure:运行大量任务的最佳架构,每个任务需要 5 到 10 秒(从 Web api 触发)?