event 自定义事件

自定义事件

复制代码
 1  public class Program
 2     {
 3        public event EventHandler ehdl=null;
 4         public Program() 
 5         {
 6             ehdl += Program_ehdl;
 7         }
 8 
 9         void Program_ehdl(object sender, EventArgs e)
10         {
11             var test=e as TestEventArgs;
12             Console.WriteLine("姓名:{0},年龄:{1},性别:{2}",test.Name,test.Age,test.Gender);
13         }
14 
15        
16         static void Main(string[] args)
17         {
18             Program p = new Program();
19             p.Fly();
20             
21             Console.ReadKey();
22         }
23 
24         private  void Fly()
25         {
26             TestEventArgs test = new TestEventArgs();
27             test.Name = "张三";
28             test.Age = "15";
29             test.Gender="";
30             ehdl(this, test);
31            
32         }
33       
34     }
35     public class TestEventArgs : EventArgs 
36     {
37         public string Name { get; set; }
38         public string Age { get; set; }
39         public string Gender { get; set; }
40     }
View Code
复制代码

EventHandler  委托,自己也可以定义一个;

 EventArgs

 

posted @   土豆哥  阅读(624)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示