在C#里传送事件的参数
Posted caimouse
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在C#里传送事件的参数相关的知识,希望对你有一定的参考价值。
很多情况下,我们需要传送事件,并且顺带参数传送过去,在事件传送参数是比较常用的功能,现在就来熟悉这方面的内容。
传送参数可以使用三种情况,一种是直接使用EventHandler,内部定义事件类型,大多数情况下可以这样使用;另一种是使用Action类型;最后一种是使用范型参数的方式。
我们先来定义一下事件参数的类:
//创建事件参数
public class MyEventArgs : EventArgs
public bool b set; get;
public float f set; get;
//创建范型事件参数
public class MyEventArgs<T> : EventArgs
public MyEventArgs(T t)
_param = t;
public T _param;
这两个类主要区别是第一个不是范型,第二个是范型,所以后面一个可以任何类型的数据。
由于调用事件是使用不同的参数,那么就需要编写不同事件触发函数:
//定义事件类
public class TestEvent
public event EventHandler myEvent;
public void Test()
myEvent?.Invoke(this, new
以上是关于在C#里传送事件的参数的主要内容,如果未能解决你的问题,请参考以下文章