如何从类构造函数中捕获事件触发

阴影溢出

这是一个例子...

public class CodeGenerator
{
     public delegate void GeneratorCalculatorEventHandler(decimal Fond);
     public event GeneratorCalculatorEventHandler eventName;

     public CodeGenerator()
     {
          eventName?.Invoke(0);
     }
}

我怎么能赶上活动?如果我这样做:

CodeGenerator CodeGen = new CodeGenerator();
CodeGen.eventName     += CodeGen_eventName;

尚未订阅处理程序时会触发该事件。是否可以在初始化时订阅事件?

卡米洛·特雷文托(Camilo Terevinto)

您应该将处理程序传递给构造函数,并将其附加到事件,例如:

public class CodeGenerator
{
    public delegate void GeneratorCalculatorEventHandler(decimal Fond);
    public event GeneratorCalculatorEventHandler eventName;

    public CodeGenerator(GeneratorCalculatorEventHandler listener)
    {
        eventName += listener;
        eventName?.Invoke(0);
    }
}

public class Test
{
    public Test()
    {
        CodeGenerator gen = new CodeGenerator((sen) => { return; });
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从Node.js中的构造函数发出/捕获事件?

如何在子类中触发父模板类的复制构造函数

类成员在C ++ Lambdas中捕获构造函数内部

类构造函数中的“未捕获的ReferenceError:未定义”

如何让子类中的构造函数继承构造函数或基类?

如何从构造函数中捕获异常而不处理整个函数?

如何从C ++中的构造函数中捕获异常

如何捕获构造函数异常?

如何捕获构造函数的原型?

在每次触发事件时,asp.NET都在类的构造函数后面调用代码吗?

在构造函数中捕获异常

如何在构造函数中捕获异步方法的异常?

如何从单击事件中调用类函数

如何避免在c ++ 11中触发这种复制构造函数?

类构造函数:如何在列表中设置默认类

如何从ExtJS中的map事件触发viewcontrol中的函数?

构造函数中的事件调用

如何在cefsharp中捕获/监听javascript函数或事件

我可以从Typescript的父类的构造函数中触发子类的成员函数吗?

如何在Scala中从派生类辅助构造函数调用辅助基类构造函数?

我如何在扩展类构造函数中调用抽象类的构造函数

捕获“已应用优惠券”事件以触发Woocommerce中的JS函数

触发子组件事件时如何调用父组件构造函数

触发onChange事件时如何更新反应中的函数

Xtend中的类构造函数

在类中以〜开头的构造函数

类中构造函数的类型

C ++:如何捕获从构造函数引发的异常?

如何覆盖子类中的抽象类构造函数