2010年7月1日

C#会重蹈覆辙吗?系列之3:事件背后的臃肿设计哲学

摘要: 1. 事件没有通用性绝大多数对象没有事件的设计需求,不会实现事件。2. 事件没有抽象性事件并非对象的基本元素,并不反映对象的关键抽象。字段反映对象状态,方法反映对象行为,事件反映什么?一个观察-通知的关系结构吗?3. C#事件的实现性能比较低下.a.C#事件的背后是一个委托链表(单链表),单链表的遍历调用性能远低于数组链表(List<T>)b.C#事件默认实现会产生一个委托字段实例,支... 阅读全文

posted @ 2010-07-01 23:07 firelong 阅读(12169) 评论(159) 推荐(17) 编辑

导航