C#面向对象基础--------委托是什么 由皇帝分配给N个大臣的一系列任务

namespace Console_interface1
{
    class Program
        {
            delegate int delegate_pro(int p1,int p2);
            private static int funcA(int para1, int para2)
            {
                return para1 * para2;    
            }
            private static int funcB(int para1, string para2)
            {
                return para1*2;
            }
            private int funcC(int a)
            {
                int c = funcA(funcD(2), 22);
                return a * c;
            }
            private int funcD(int a)
            {
                return a * 2;
            }
            static void Main(string[] args)
            {
                delegate_pro dp1 = new delegate_pro(funcA); //delegate_pro dp2 = new delegate_pro(funcB);
                int a = dp1(2, 2);
                Console.WriteLine("--------委托测试--------");
                Console.WriteLine(a);
                Console.ReadLine();
            }
        }
    }
   
   
   
    int b = funcA(funcB(5, "s"), 2);也将是可行.
    static void Main(string[] args)
    {
        delegate_pro dp1 = new delegate_pro(funcA); //delegate_pro dp2 = new delegate_pro(funcB);
        int a = dp1(2, 2);
        int b = funcA(funcB(5, "s"), 2);
        Console.WriteLine("--------委托测试--------");
        Console.WriteLine(a);
        Console.WriteLine(b);
        Console.ReadLine();
    }
   
    有的人理解委托是由皇帝分配给N个大臣的一系列任务,
    我觉得也未尝不可.只是这些任务是特定的,有相当的角色性的.
    特定的任务只能交给特定的大臣去完成.那么大臣要想完成
    特定的任务就必须按照任务的特定要求去执行.
    就好像武官最好是带兵打仗,文官弄弄纸墨一样.
    这里我们先谈委托的构造机制.对于初学C#的朋友来说比较好理解.
    高手的朋友请直言指正.
    至于它在什么有必须使用和正确的使用我们以后再接着讨论.


【标签】: 委托,引用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值