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();
}
总结:委托就是有一个方法,自己不调用,将自己委托给一个变量,由这个变量来执行这个方法,执行结果与自己执行是一样。
//创建委托人的类和卖房的方法
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#中使用委托对字符串进行冒泡排序案例
- [泛型委托]-C# 三种泛型委托的使用
- C# 委托的使用
- cocos2d-x系列笔记(9.1)---浅谈cocos2d-x使用函数指针实现委托(上)---通过c#代码理解委托
- 深入理解 c# 第五章 使用多个委托来捕获多个变量实例
- 在C#中使用代理的方式触发事件 (委托和事件 )(二)(转)
- C#委托初级使用的实例代码
- C#将对象数组转换成DataSet使用案例
- C#构建多线程应用程序(1) —— 使用委托来自动创建次线程以实现异步方法的调用
- C# 委托(delegate)使用之一二三步
- C# 委托的简单使用
- 如何:声明、实例化和使用委托(C# 编程指南)
- c#中委托的使用
- C# -- 使用委托
- 在C#中使用委托 .
- [C#学习笔记之多线程1]使用ParameterizedThreadStart委托向线程函数传送参数
- C# 使用委托实现多线程调用窗体
- 通过代码学习C#&.NET——委托使用(线程、任务)
- 通过代码学习C#&.NET——委托使用(通用类设计)
- C#中使用XML——基于DOM的案例分析