1.概念
泛型委托和非泛型委托相似,不过,类型参数,决定了能接受什么样的方法。
2.代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 泛型委托
{
//定义泛型委托
delegate void My_del<T>(T value);
class Simple
{
//方法匹配委托
public static void Print(String s)
{
Console.WriteLine(s);
}
public static void Run(String a)
{
Console.WriteLine(a.ToUpper());
}
}
class Program
{
static void Main(string[] args)
{
My_del<string> del;
//创建委托实例
del = new My_del<String>(Simple.Print);
//添加方法
del += Simple.Run;
//调用委托
del("hallo");
Console.Read();
}
}
}