用反射和Dictionary替代if else
来源:互联网 发布:淘宝店铺海报怎么做 编辑:程序博客网 时间:2024/05/22 14:50
原始代码
<pre name="code" class="csharp">public static int startprocess(string SCHEDULERID) {if (SCHEDULERID.ToUpper() == "IVDBUPLOAD") { Dosth(); } else if (SCHEDULERID.ToUpper() == "OMASIA") { Dosth(); } else if (SCHEDULERID.ToUpper() == "IVDBPATCH") { Dosth(); } else if (SCHEDULERID.ToUpper() == "ASIAPATCH") { Dosth(); } else if (SCHEDULERID.ToUpper() == "OMEUR") { Dosth(); } else if (SCHEDULERID.ToUpper() == "EURPATCH") { Dosth(); }}
<pre name="code" class="csharp">public class Program {public delegate void DoSomething();public static int startprocess(string SCHEDULERID) { InvokeFun(SCHEDULERID); }public static void InvokeFun(string SCHEDULERID) { SCHEDULERID = SCHEDULERID.ToUpper(); Dictionary<string, DoSomething> d = new Dictionary<string, DoSomething>() { {"IVDBUPLOAD", new DoSomething(IVDBUPLOADObj)}, {"OMASIA", new DoSomething(OMASIAObj)}, {"OMEUR", new DoSomething(OMASIAObj)}, {"ASIAPATCH",new DoSomething(ASIAPATCHObj)}, {"IVDBPATCH",new DoSomething(IVDBPatchObj)}, {"IVDBPATCH",new DoSomething(IVDBPatchObj)} }; d[SCHEDULERID].Invoke(); } public static void IVDBUPLOADObj() { } public static void OMASIAObj() { } public static void IVDBPatchObj() { } public static void ASIAPATCHObj() { } public static void OMEURObj() { }}
0 0
- 用反射和Dictionary替代if else
- 使用面向对象技术替代switch-case和if-else
- 使用面向对象技术替代switch-case和if-else
- if else 替代(初步研究)
- if else的替代者
- servlet用反射代替if..else
- 用&&和||代替if..else..
- if 和else if
- IF 和else if
- 使用state pattern替代if else
- if......if和if......else if......else if的区别
- if ...if...和if...else if...
- if...else... 和 if...else if... 或者 if...if... 和 if...else if... 有什么区别
- If语句(if…else 和 if…else if … else if … else)
- 原来if和else if是这样用的
- 采用反射处理多重if else
- 还用if--else?
- if和else if和switch
- 用HTML5轻松实现图片预览
- install gcc into user's local dir
- android左右滑动切换activity的途径
- Oracle中查看建立索引和使用索引的注意点
- 学历代表过去、能力代表现在、学习力代表未来
- 用反射和Dictionary替代if else
- Netty那点事(二)Netty中的buffer
- 代码整洁之道
- 第三周项目四考了语文数学的学生
- 控制webView控件或者HTML5页面上方加载条
- Android Java 如何读写CSV格式文件
- poj_3252
- 使用md5sum递归生成整个目录的sum
- 计算机图形学与图像处理图形学的研究内容