首页 > 编程知识 正文

c代表什么(c是什么元素)

时间:2023-05-03 09:48:28 阅读:97079 作者:191

我们知道事件是一种特殊类型的委托,只能在声明它的类中使用。因此,父类声明一个事件,子类不能使用它。

本文的主题是:如何在子类中使用父类定义的事件。

首先,理解委托。

这篇文章讲的不是委托,而是因为事件与委托的关系太密切,我就简单讲讲委托。

年轻的时候,至少在编程经验的前三年,完全不知道委托是什么意思。为什么要命名为“委托”,为什么要命名为“委托”而不是“苗圃”?我想不明白这个意思的不止我一个。

委托是预先定义一个方法的结构,以及该方法需要哪些参数。这样,将来无论在哪里使用事件,都必须以这个方法结构为标准。

在另一个不恰当的比喻中,请定义一个标准,每个人都会根据你的标准来定义方法结构。

在。net框架中,所有事件都是基于委托EventHandler处理的,建议您也这样做。

二、如何定义一个事件?

在。net框架中,所有事件参数都是基于EventArgs进行处理的,建议您也这样做。

您可以这样定义事件:

您还可以使用自定义委托来定义事件:

您也可以使用泛型来定义事件:

3.父类定义的事件可以在子类中使用吗?

第二点,我们有一个家长“家庭”,其中一个事件就是“洗衣服”。

//洗衣服

公共事件事件处理程序华盛顿事件;这时,如果有一个子类继承了“family”类,想用这个事件怎么办?

如上图所示,我们已经完成了一个“测试”方法,我们想要使用父类定义的事件。我们会发现事件只能订阅或者取消,也就是操作符操作,比如(=)或者(-=),不能像属性一样直接使用。

4.如何在子类中使用父类定义的事件?

此时,我们可以向父类添加一个On事件。一般来说,我们需要将其定义为一个虚拟方法,以便派生类可以在必要时更改逻辑。

然后您可以使用。Invoke()方法触发父类的事件,从而实现子类变相调用父类定义的事件。

也可以使用事件null,也就是这个。华盛顿事件!=null,然后调用事件,不一定是。Invoke()方法。

5.验证子类。

很好,我们现在可以在子类中调用父类的OnWashing方法。在调用之前,只需确保生成华盛顿事件的委托方法。

请慢用。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。