class Program { public static void zhixing(string str) { Console.WriteLine(str); }//一個方法 public delegate void xxxx(string s); //代理是以方法爲參數的類 static void Main(string[] args) { xxxx x = new xxxx(zhixing); //實例化代理 xxxx x1 = new xxxx(delegate (string s) { Console.WriteLine(s); }); //匿名方法 xxxx x2 = new xxxx((string s)=> { Console.WriteLine(s); }); //簡寫:去掉delegate xxxx x3 = new xxxx((string s) => Console.WriteLine(s)); //簡寫:去掉大括號 xxxx x4 = new xxxx((s) => Console.WriteLine(s)); //簡寫去掉參數類型 xxxx x5 = (s) => Console.WriteLine(s); //簡寫 去掉new xxx() } }
public deleget void xxxx(string str); 代理是以方法爲參數的類spa
xxxx x=new xxxx(zhixing); 代理的實例化 簡寫:匿名方法 xxxx x=new xxxx(deleget(string s){console.write(s);})代理
lambda xxxx x=new xxxx(()=>{console.write("aaaaaaaaaaaa");})code
xxxx x=new xxxx(()=>console.write("aaaaaaaaaaaa"));blog
xxxx x=()=>console.write("aaaaaaaaaaaa");get
x.invoke(); 代理執行string
public void zhixing(string s)it
{console.write(s);console
}class