黑马程序员技术交流社区

标题: Action和Func的使用 [打印本页]

作者: ♂张耕明    时间: 2012-11-10 22:55
标题: Action和Func的使用
本帖最后由 ♂张耕明 于 2012-11-10 22:58 编辑

ActionFuncActionFunc是对传统委托封装的类,简化了传统委托的使用方式。
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;
        }
    }







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2