您的位置:首页 > 编程语言 > C#

C#中使用委托卖房案例

2014-05-09 21:56 211 查看

//创建委托人的类和卖房的方法

    class Entrust

    {

        public void SaleHouse(string name)

        {

            Console.WriteLine("{0}的房子,要高价卖出去!",name);

        }

    }

//委托人声明委托

    public delegate void EntrustHandler(string name);

//创建代理人的类和声明委托变量,以及执行卖房行为

    class Agency

    {

        //声明委托变量

        EntrustHandler handler;

        public EntrustHandler Handler

        {

            set { handler = value; }

        }

        //代理人执行卖房

        public void Implementation(string name)

        {

            if (handler!=null)

            {

                handler(name);

            }

        }

    }

//控制台主程序

static void Main(string[] args)

        {

            //卖房案例      

            Entrust entrust=new Entrust();//创建委托人对象

            Agency agency = new Agency();//创建代理人对象

            agency.Handler=entrust.SaleHouse;//授权

            agency.Implementation("委托人");//调用代理人执行方法

            Console.ReadKey();

        }

总结:委托就是有一个方法,自己不调用,将自己委托给一个变量,由这个变量来执行这个方法,执行结果与自己执行是一样。 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# 委托