泛型委托,即参数的类型不确定,以达到更高的灵活性:
using System;
using System.Collections.Generic;
using System.Text;
namespace Test
{
public delegate string ProcessDelegate<T, S>(T s1, S s2);
public class Program
{
static void Main(string[] args)
{
ProcessDelegate<string, int> pd = new ProcessDelegate<string, int>(new Test().Process);
Console.WriteLine(pd("Text1", 100));
}
}
public class Test
{
public string Process(string s1, int s2)
{
Console.WriteLine("{0}:{1}",s1,s2);
return s1 + s2;
}
}
}
/*
Text1:100
Text1100
请按任意键继续. . .
*/