using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
delegate void D1(string name);
static Action<string> A1;
static Func<string,string> F1;
static void Main(string[] args)
{
D1 d1 = new D1(HelloWorld);
d1("aa");
D1 d2 = delegate(string name)
{
Console.WriteLine("Hello,{0}!", name);
};
d2("aaa");
A1 = new Action<string>(HelloWorld);
A1("a3");
F1 = new Func<string,string>(HelloWorld2);
Console.WriteLine(F1("aaaa"));
Console.ReadKey();
}
static void HelloWorld(string name)
{
Console.WriteLine("Hello ,{0}!", name);
}
static string HelloWorld2(string name)
{
return name;
}
}
}