1.委托是可以指向方法的类型,调用委托变量时执行的就是变量指向的方法。
namespace ConsoleApp5
{
class Program
{
static void Main(string[] args)
{
dlt d = f1;
d();
d = f2;
d();
Console.ReadKey();
}
public static void f1()
{
Console.WriteLine("----F1-----");
}
public static void f2()
{
Console.WriteLine("----F2-----");
}
}
delegate void dlt();
}
2..net 中定义了泛型委托Action(无返回值)和Func(有返回值),所有一般不用自定义委托类型。
namespace ConsoleApp5
{
class Program
{
static void Main(string[] args)
{
Action d = f1;
d();
d = f2;
d();
Console.ReadKey();
}
public static void f1()
{
Console.WriteLine("----F1-----");
}
public static void f2()
{
Console.WriteLine("----F2-----");
}
}
}