.NET 委托、事件与 Lambda 表达式全解析
在编程世界里,委托、事件与 Lambda 表达式是强大且实用的工具,它们能极大地提升代码的灵活性和可维护性。下面我们就来深入探讨这些概念。
委托基础与事件触发
在 C# 中,委托可以看作是一种类型,它可以引用一个或多个方法。通过委托,我们可以实现对象之间的回调机制。例如,在一个汽车类的示例中,我们可以定义一个委托来处理汽车发动机的事件。
class Program
{
static void Main(string[] args)
{
Console.WriteLine("***** Delegates as event enablers *****\n");
Car c1 = new Car("SlugBug", 100, 10);
// 注册事件处理方法
c1.RegisterWithCarEngine(new Car.CarEngineHandler(OnCarEngineEvent));
Console.WriteLine("***** Speeding up *****");
for (int i = 0; i < 6; i++)
c1.Accelerate(20);
Console.ReadLine();
}
public static void OnCarEngineEvent(string msg)
{
Console.WriteLine("\n*****
超级会员免费看
订阅专栏 解锁全文
11

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



