A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ♂张耕明 中级黑马   /  2012-11-10 22:55  /  1080 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 ♂张耕明 于 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;
        }
    }


评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马