博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2009年5月21日

摘要: 在上篇文章中 我们完成了动态创建类型、动态设置值、动态获取值 动态获取属性和返回值的一些方法准备工作完成了.. 我们现在来完成排序的功能实现方式肯定还是扩展方法.. 实现比较2个值的方法 我们可以给用户提供. 我们不提供比较的方法 这样设计灵活性更好..用户提供方法?? 怎么实现 很简单 2种方式 一种使用接口.. 另外一种使用的是委托..我比较喜欢委托 我就使用委托的方式.NET 中有预定于的委托 ComparisonT 类型的委托 当然.NET 也定义了IComparerT接口作用也是一样的方法定义了2个参数.. 一个是比较值的委托.. 还有个是获取名称的字段... 具体名次计算就 阅读全文

posted @ 2009-05-21 14:39 陈 亮 阅读(3399) 评论(6) 推荐(0) 编辑

摘要: 今天.做了个排名显示的功能. 需要处理并列的情况.. 首先相到了 SQL SERVER2005 的的Rank 函数..后来想是否可以为ListT 实现一个扩展方法 实现并列排名..想了想 可以实现 .. 有这个想法就来实现吧.. 我的想法是 ListT 调用Rank方法后 T类型就多了个属性 用来获取 名次..但是怎么为T类型动态添加属性 .. 我想到了动态创建一个类型...net 可以动态的创建一个类型.. . 有2总方式(我只知道2总...我还想到了个动态构造Lambda 使用new{} 不知道可以么..我想应该可以.没试过(刚刚想到的)))方式1:使用 System.Reflec 阅读全文

posted @ 2009-05-21 10:47 陈 亮 阅读(2318) 评论(6) 推荐(0) 编辑