有时候我写在C#3.5丑陋的if-else语句;我意识到使用表驱动开发,类层次结构,一致性方法等等来简化这些方法的不同方法。 问题是替代品仍然较少广泛传播比传统的书写丑陋的if-else语句,因为没有约定这一点。方法
什么深度嵌套的if-else是正常的C#3.5?你期望看到什么方法而不是嵌套if-else第一个?第二?
如果我有在每3个国家中选出十个输入参数,我应该函数映射到每个参数的每个状态的组合(真少,因为并不是所有的国家都有效,但有时还是很多)。我可以将这些状态表示为散列表键和处理程序(lambda),如果键匹配,将会调用它。
它仍然是混合表驱动,数据驱动的开发的。想法和模式匹配。
我正在寻找的是延长C#这样的方法,因为这对脚本(C#3.5,而不是像脚本) http://blogs.msdn.com/ericlippert/archive/2004/02/24/79292.aspx
也许你应该提供一个你的意思的代码样本。我不能想到很多情况下我使用if/else链,除非它们有意义。任何其他时间,我将它们分解成易于理解的代码(将其分解为函数或单独的类)都很困难。 – snarf 2009-10-24 18:49:39