其實他們兩個都是委托【代理】的簡寫形式。
一、【action<>】指定那些隻有輸入參數,沒有傳回值的委托
Delegate的代碼:
[csharp] view plaincopy
- public delegate void myDelegate(string str);
- public static void HellowChinese(string strChinese)
- {
- Console.WriteLine("Good morning," + strChinese);
- Console.ReadLine();
- }
- myDelegate d = new myDelegate(HellowChinese);
- d("Mr wang");
用了Action之後呢:
- Action<string> action = HellowChinese;
- action("Spring.");
-
- public static string HelloEnglish(string strEnglish)
- return "Hello." + strEnglish;
- Func<string, string> f = HelloEnglish;
- Console.WriteLine(f("Srping ji"));
- Console.ReadLine();