using System;
namespace ConsoleApplication1
{
class Program
{
delegate string delegateTest(string val);
//被委托调用的方法
static string Test(string str)
{
str += " 这是传统1.0的方法";
return str;
}
static void Main(string[] args)
{
//匿名方法写法很简捷
delegateTest anonDel = delegate(string str)
{
str += " 这是C#2.0的匿名方法";
return str;
}; //注意"}"后有一个分号
Console.WriteLine(anonDel("Hello World!"));
//传统的委托使用方法
delegateTest DT = new delegateTest(Test);
Console.WriteLine(DT("Hello C#!"));
Console.ReadKey();
}
}
}
运行结果:
Hello World! 这是C#2.0的匿名方法 Hello C#! 这是传统1.0的方法