首页后端开发ASP.NETc#如何在程序中定义和使用自定义事件

c#如何在程序中定义和使用自定义事件

时间2024-01-31 03:35:03发布访客分类ASP.NET浏览993
导读:收集整理的这篇文章主要介绍了c#如何在程序中定义和使用自定义事件,觉得挺不错的,现在分享给大家,也给大家做个参考。C#在程序中定义和使用自定义事件的方法:首先在类中定义事件;然后定义事件的参数;接着在testClass中来引发事件;最后使用...
收集整理的这篇文章主要介绍了c#如何在程序中定义和使用自定义事件,觉得挺不错的,现在分享给大家,也给大家做个参考。

C#在程序中定义和使用自定义事件的方法:首先在类中定义事件;然后定义事件的参数;接着在testClass中来引发事件;最后使用事件即可。

@H_406_3@

C#在程序中定义和使用自定义事件的步骤有:首先在类中定义事件,然后再定义事件的参数,在TestClass中来引发事件最后使用事件

【推荐课程:C#教程】

C#在程序中定义和使用自定义事件可以分为以下几个步骤:

步骤1:在类中定义事件

using System;
public class TestClass{
    //....    public event EventHandler TestEvent}
    

步骤2:定义事件参数

注意:事件参数类TestEventargs继承自System.EventArgs

using System;
public class TestEventArgs : EventArgs{
    public TestEventArgs() : base() {
 }
     public string Message {
     get;
     set;
 }
}
    

步骤3:在TestClass 引发事件

public class TestClass{
    // 这个方法引发事件    public void RaiseTestEvent(string message)    {
            if (TestEvent == null) return;
        TestEvent(this, new TestEventArgs {
 Message = message }
    );
    }
        public event EventHandler TestEvent;
 }
    

步骤4:使用事件

class PRogram{
    static void Main(string[] args)    {
             TestClass tc = new TestClass();
            // 挂接事件处理方法        tc.TestEvent += Tc_TestEvent;
                     Console.WrITeLine("按任意键引发事件");
            Console.ReadKey();
                    // 引发事件        tc.RaiseTestEvent("通过事件参数传递的字符串");
                     Console.WriteLine("按任意键退出");
            Console.ReadKey();
    }
    private static void Tc_TestEvent(object sender, EventArgs e)    {
            // 将事件参数强制转换为TestEventArgs        TestEventArgs te = (TestEventArgs)e;
            // 显示事件参数中的Message        Console.WriteLine(te.Message);
    }
}
    

完整的程序如下

using System;
public class TestClass{
    public void RaiseTestEvent(string message)    {
            if (TestEvent == null) return;
        TestEvent(this, new TestEventArgs {
 Message = message }
    );
    }
         public event EventHandler TestEvent;
 }
public class TestEventArgs : EventArgs{
    public TestEventArgs() : base() {
 }
     public string Message {
     get;
     set;
 }
}
class Program{
    static void Main(string[] args)    {
             TestClass tc = new TestClass();
            tc.TestEvent += Tc_TestEvent;
            Console.WriteLine("按任意键引发事件");
            Console.ReadKey();
            tc.RaiseTestEvent("通过事件参数传递的字符串");
            Console.WriteLine("按任意键退出");
            Console.ReadKey();
    }
    private static void Tc_TestEvent(object sender, EventArgs e)    {
            TestEventArgs te = (TestEventArgs)e;
            Console.WriteLine(te.Message);
    }
}
    

总结:以上就是本篇文章的全部内容了,希望对大家有所帮助。

以上就是c#如何在程序中定义和使用自定义事件的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: C/C++函数如何返回多个值?(代码...下一篇:c语言是什么意思猜你在找的ASP.NET相关文章 C# 一些面试试题的实例教程2022-05-16.NET 6开发TodoList应用之请求日志组件HttpLogging介绍2022-04-16.NET 6中间件Http Logging使用介绍2022-04-16gojs一些实用的高级用法2022-04-16.NET6开发TodoList应用之实现查询排序2022-04-16.NET6开发TodoList应用之实现数据塑形2022-04-16.NET微服务架构CI/CD自动打包镜像2022-04-16Asp.Net Core 使用Monaco Editor 实现代码编辑器功能2022-04-16.NET微服务架构CI/CD自动构建Jenkins+Gitee2022-04-16.Net Core微服务网关Ocelot集成Consul2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: c#如何在程序中定义和使用自定义事件
本文地址: https://pptw.com/jishu/593427.html
深入理解JS数据类型、预编译、执行上下文等JS底层机制 c语言是什么意思

游客 回复需填写必要信息