专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
目录
今天看啥  ›  专栏  ›  dotNET跨平台

【译】在调试时轻松导航代码委托

dotNET跨平台  · 公众号  ·  · 2024-07-03 08:00
    

文章预览

    委托在现代代码中无处不在;委托是一种类型,它表示对具有特定参数列表和返回类型的方法的引用。开发人员使用委托将方法作为参数传递给其他方法。您可能熟悉的一个例子是事件处理程序。处理程序是可以通过委托调用的方法。委托让我想起 C++ 的函数指针,当然委托是完全面向对象的。     有几种方式来表示委托,例如,Func 委托。此泛型委托表示接受一个或多个参数并返回指定类型值的方法。下面是一个示例(带有lambda表达式): Func < int , int > Multiplier = n => n * 5 ; int val = Multiplier( 5 ); Console.WriteLine(val);      这个概念的最新变体是 Action,它提供了更方便的简写。 使用 Action时,不必显式地定义一个用单个参数封装方法的委托。 下面是一个例子: Action < string > outputFunc = GetOutputRoutine(); outputFunc( "Hello, World!" ); static Action < string > Ge ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览