代码之家  ›  专栏  ›  技术社区  ›  CrashCodes

C#,活动与代表有什么不同?[副本]

c#
  •  1
  • CrashCodes  · 技术社区  · 17 年前

    event关键字的真正作用是什么?

    msdn

    // Declare the event.
    public event SampleEventHandler SampleEvent;
    

    如果我不将事件放在SampleEventHandler前面,这是否意味着SampleEvent不那么像SampleEventHandler?

    2 回复  |  直到 17 年前
        1
  •  0
  •   Daniel Earwicker    17 年前

    委托支持+=和-=操作,事件也支持。也可以像方法一样调用它们。

    但区别在于调用事件对于它所属的类是私有的,而+=和-=是公共的。此外,您也不能使用类外的=来指定事件。