事件创建和响应方法在C#中是否有限制或标准?

时间:2015-07-02 03:59:18

标签: c# events parameters delegates keyword

我知道如何在C#中使用委托和事件。但是,有一些我不知道的事情。

如果我有条件方法和响应方法,那些方法的参数是否有限制?

这些方法是否必须具有某些类型的参数或一定数量的参数?

是否有关于我可以在方法名称前放置什么类型的关键字的规则?

参数类型,参数数量以及与方法相关的关键字是否有标准?

我知道条件方法的标准关键字是受保护的虚拟空白。但是,我不知道响应方法的标准关键字是什么。

1 个答案:

答案 0 :(得分:0)

我认为你指的是

protected void OnClicked(EventArgs e)
{
....

我从未听说这被称为条件方法。受范围保护的虚拟空白是惯例。我相信这个想法是内部继承另一个暴露事件的类的对象应该覆盖这些方法而不是消耗事件。此外,如果派生类需要调用该事件,它应该能够通过调用OnClicked方法来实现。

对于消耗事件的代码没有约定,如果这个方法不需要在外部调用,那么它可以是私有的....

例如

...
myObject.Clicked += myObject_Clicked;  // Consume the event
...

private void myObject_Clicked(object sender, EventArgs e)
{
// hand onclicked
}

进一步指导......

https://msdn.microsoft.com/en-us/library/awbftdfh.aspx