在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#里传送事件的参数的主要内容,如果未能解决你的问题,请参考以下文章

(73)C#里怎么样调用WIN API的函数时传送结构或指针对象

C# 委托和事件:使用事件参数(EventArgs)

C#WinForm如何给控件的Click事件传送参数?

(52)C#里使用事件的例子

(52)C#里使用事件的例子

c# 请问数组能作为参数传递吗? 如果可以如何传递呢?