摘要:
其实他们两个都是委托【代理】的简写形式。一、【action<>】指定那些只有输入参数,没有返回值的委托Delegate的代码:[csharp] public delegate void myDelegate(string str); public static void HellowChinese(string strChinese) { Console.WriteLine("Good morning," + strChinese); Console.ReadLine(); } myDelegate d = new myDelegate(HellowChines 阅读全文
摘要:
switch语句是我们日常工作中最常见也是争论最多的(goto被忽视的前提下)。在重构中也把switch语句看成是一种代码的坏味道。但如何改造现有的switch代码并在今后去避免呢?本文从两方面进行探讨。1 类型转化 在不同的抽象层次上对于同一个对象可能会用不同的定义。举个简单的例子,在计算器中,用户输入的操作符号可能是字符型的,而程序内部实现的时候需要用枚举型。因此可能就会有这样的函数。 publicclassCalculator {publicenumOPERATOR {Add, Minus, Multiply, Divide, Unknown}; publicsta... 阅读全文