using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp5
{
public class IncrementEventArgs : EventArgs
{
public int IncrementCount { get; set; }
}
class Incrementer
{
public event EventHandler<IncrementEventArgs> CountedDozen;
public void DoCount()
{
IncrementEventArgs args = new IncrementEventArgs();
for (int i = 1; i < 100; i++)
{
if (i % 12 == 0 && CountedDozen != null)
{
args.IncrementCount = i;
CountedDozen(this, args);
}
}
}
}
class Dozens
{
public int DozensCount { get; private set; }
public Dozens(Incrementer incrementer)
{
DozensCount = 0;
incrementer.CountedDozen += I
C# 事件 通过扩展EventArgs 传递数据
最新推荐文章于 2024-01-14 03:10:15 发布
本文深入探讨了C#中事件的使用,特别是如何通过扩展 EventArgs 类来实现自定义数据传递。首先介绍了事件的基本概念,然后详细阐述了创建自定义 EventArgs 子类的步骤,接着通过实例展示了如何在事件处理程序中利用这些自定义类型来传递和处理复杂数据。最后,讨论了使用这种数据传递方式的优点和最佳实践。

最低0.47元/天 解锁文章
688

被折叠的 条评论
为什么被折叠?



