深入理解C#委托:从基础到高级应用
1. 委托基础与简单示例
委托初次接触时可能会让人困惑,我们先从一个简单的控制台应用程序 SimpleDelegate 开始。该程序使用了 BinaryOp 委托类型,以下是完整代码:
namespace SimpleDelegate
{
// 此委托可指向任何接受两个整数并返回一个整数的方法
public delegate int BinaryOp(int x, int y);
// 该类包含BinaryOp将指向的方法
public class SimpleMath
{
public static int Add(int x, int y)
{ return x + y; }
public static int Subtract(int x, int y)
{ return x - y; }
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("***** Simple Delegate Example *****\n");
// 创建一个指向SimpleMath.Add()的BinaryOp委托对象
BinaryOp b = new BinaryOp(SimpleMath.Add);
// 使
超级会员免费看
订阅专栏 解锁全文
956

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



