我发现了很多关于如何对事件(或委托)做出反应的资源.例如:
Control.ValueChanged += (sender, e) =>
{
//do something
};
Run Code Online (Sandbox Code Playgroud)
但是,我没有找到如何创建自己的事件?基本上我有一个需要"触发"事件的类,并且在创建该对象的类中,您可以对此事件做出反应.
任何的想法?
如果我会用Delegate代替它,我应该怎么做(创建我自己的可以由另一个类实现的Delegate对象)?
谢谢!
你的意思是这样的?
class Foo
{
public event EventHandler MyEvent;
public void DoSomething()
{
// do stuff
// raise the MyEvent event
var handler = MyEvent;
if (handler != null)
{
handler(this, EventArgs.Empty);
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2485 次 |
| 最近记录: |