C# 委托与匿名方法:深入解析与实践应用
1. 委托的基本操作与内置委托
在 C# 中,委托是一种用于封装方法的类型,类似于其他数据类型,变量可以被初始化为委托类型。我们可以使用 + 和 - 运算符对委托进行增量和减量操作,从而创建多播委托。不过,使用 Delegate.Combine() 和 Delegate.Remove() 方法时,由于它们返回的是 Delegate 数据类型,我们需要将返回值转换为预期的委托实例。而 += 和 -= 运算符在编译器层面实现,且委托类型已知,因此无需进行类型转换。
C# 标准库中提供了内置委托,在使用之前,我们先来了解一下泛型委托。
2. 泛型委托
泛型委托允许在定义委托类型时不指定参数和返回值的数据类型,而是在将委托初始化为变量时再进行指定。以下是一个使用泛型类型的委托示例:
public partial class Program
{
private delegate T FormulaDelegate<T>(T a, T b);
}
这里定义了一个名为 FormulaDelegate 的委托,使用了泛型数据类型 T 。接着,我们添加两个不同签名的方法:
超级会员免费看
订阅专栏 解锁全文
9

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



