本帖最后由 ♂张耕明 于 2012-11-10 22:58 编辑
Action和Func:Action和Func是对传统委托封装的类,简化了传统委托的使用方式。
class Program { static void Main(string[] args) { Action actionA = MethodA;//使用Action表示一个没有返回值的委托 Action<string> actionB = MethodA;//使用Action表示一个没有返回值,有参数的委托 Func<string> funcA = MethodB;//使用Func表示一个有返回值的委托 Func<string, string> funcB = MethodB;//使用Func表示一个有返回值,有参数的委托 actionA(); actionB("Action演示!"); Console.WriteLine(funcA()); Console.WriteLine(funcB("Func演示!")); Console.ReadKey(true); } private static void MethodA() { Console.WriteLine("这个方法没有返回值!"); } private static void MethodA(string source) { Console.WriteLine("这个方法有参数,没有返回值!参数值:" + source); } private static string MethodB() { return "这个方法有返回值!"; } private static string MethodB(string source) { return "这个方法有参数,有返回值!参数值:" + source; } }
|