C# 委托与事件简单应用
2012-09-23 17:54
393 查看
C# 事件简单应用
该代码来自cnblogs http://www.cnblogs.com/philzhou/archive/2012/04/05/2433663.html
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestIO { public delegate double PriceHandler(); public class PriceManager { public PriceHandler GetPriceHandler; //委托处理,当价格高于100元按8.8折计算,其他按原价计算 public double GetPrice() { //GetPriceHandler.GetInvocationList(); 按照此调用顺序,返回多路广播委托的调用列表 if (GetPriceHandler.GetInvocationList().Count() > 0) { if (GetPriceHandler() > 100) return GetPriceHandler() * 0.88; else return GetPriceHandler(); } return -1; } } class Program { static void Main(string[] args) { PriceManager priceManager = new PriceManager(); //调用priceManager的GetPrice方法获取价格 //直接调用委托的Invoke获取价格,两者进行比较 priceManager.GetPriceHandler = new PriceHandler(ComputerPrice); Console.WriteLine(string.Format("GetPrice\n Computer's price is {0}!", priceManager.GetPrice())); //priceManager.GetPrice(); Console.WriteLine(string.Format("Invoke\n Computer's price is {0}!", priceManager.GetPriceHandler.Invoke())); Console.WriteLine(); priceManager.GetPriceHandler = new PriceHandler(BookPrice); Console.WriteLine(string.Format("GetPrice\n Book's price is {0}!", priceManager.GetPrice())); Console.WriteLine(string.Format("Invoke\n Book's price is {0}!", priceManager.GetPriceHandler.Invoke())); Console.ReadKey(); } //书本价格为98元 public static double BookPrice() { return 98.0; } //计算机价格为8800元 public static double ComputerPrice() { return 8800.0; } } }
该代码来自cnblogs http://www.cnblogs.com/philzhou/archive/2012/04/05/2433663.html
相关文章推荐
- c#中的委托和事件的简单实例_c#应用
- 委托与事件的简单应用(不同控件之间的控制及参数传递,C# VB)
- C# 委托与事件简单应用
- 详细教程C#中的委托和事件应用 一
- .net2005(C#)下实现事件和委托的简单示例
- [C#应用]得到组件事件的委托列表
- 详细教程C#中的委托和事件应用(二)
- C#事件的简单应用
- C# 委托事件简单示例
- 详细教程C#中的委托和事件应用(三)
- C# 委托(Delegate) 事件(Event)应用详解
- C# 中的委托和事件 分类: .NET 接口+泛型+委托+继承 2011-08-30 10:09 20人阅读 评论(0) 收藏 举报 引言 委托 和 事件在 .Net Framework中的应用非
- C#事件与委托简单实现
- 用C#中的委托和事件简单实现观察者模式
- 关于C#/.NET中委托和事件的机制和应用的故事(转)
- 事件与委托的简单应用
- 关于C#/.NET中委托和事件的机制和应用的故事(转)
- C#中委托和事件的一个简单实例
- C#/.NET中委托和事件的机制和应用
- C#中委托和事件在观察者模式中的应用实例