吴佳鑫的个人专栏

当日事当日毕,没有任何借口

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

随笔分类 -  重构经验

使用委托来减少if..else判断
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace _13{ public class ClassPeople { public void SayChinese(string name) { Console.WriteLine("你好," + name); } public void SayEnglish(string name) { Co... 阅读全文

posted @ 2012-02-21 00:43 _eagle 阅读(1370) 评论(0) 推荐(1) 编辑

使用Action来重构相关的方法
摘要:public static void Find(string filter, Action<string> onSuccess, Action<Exception> onFail);这个方法可以用下面的代码来调用:其中:result 是string类型,ex 是 Exception类型Bingosoft.GDBM.Data.SysManager.DAL.SysNoticeDAL.Find(" and Data_Flag>0",(result) => { List<Bingosoft.GDBM.Data.SysManager.Enti 阅读全文

posted @ 2011-12-21 20:52 _eagle 阅读(188) 评论(0) 推荐(0) 编辑

使用泛型的自定义事件类来取代自定义事件定义的参数
摘要:在系统中,我们可能会有很多自定义的事件,那么事件多了,就会定义很多的delegate,这会给代码可读性带来灾难。在.net中,我们可以继承EventArgs,并使用泛型来定义一个通用的参数类。 public class ParameterEventArgs<T> : EventArgs { public T Parameter { get; set; } }其中T可以是任意类型。类。如下使用:public event EventHandler<ParameterEventArgs<object>> ModuleCommand; protected void 阅读全文

posted @ 2011-12-21 20:49 _eagle 阅读(238) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示