C#的内置泛型委托
简介
内置泛型委托是编程语言提供的预定义委托类型。内置的泛型委托有 Func < TResult >、Action、Predicate< T >、Comparison< T > 和 Converter<TInput, TOutput>。
使用泛型委托的好处:
- 无需显式声明自定义的委托。
- 灵活性且简洁。
使用委托的缺点:
- 委托实例本身是有成本的,并且委托调用通常比直接方法调用慢。因此,在高性能场景中,需要谨慎使用委托。
优势举例对比说明
委托定义的简洁性:
- 一般的委托定义方式:需要先定义一个委托,再声明创建一个委托实例。
class Program
{
// 定义一个委托
public delegate void MyDelegate(string message);
static void Main(string[] args)
{
// 创建委托实例并绑定到方法
MyDelegate myDelegate = new MyDelegate(DisplayMessage);
// 调用委托
myDelegate?.Invoke("Hello from Delegate Invoke!");
}
// 与委托和事件关联的方法
static void DisplayMessage(string message)
{
Console.WriteLine(message);
}
}
- 使用泛型委托的方式:可以直接省略掉委托的定义,直接声明。
class Program
{
static void Main(string[] args)
{
// 定义内置泛型委托实例并绑定到方法
Action<string> myDelegate = DisplayMessage;
// 调用委托
myDelegate?.Invoke("Hello from Delegate Invoke!");

最低0.47元/天 解锁文章
1737

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



