【发布时间】:2009-08-04 18:35:59
【问题描述】:
我在一个类中有一个 switch 语句,它根据代码文件中的某一行是否匹配该 Command 对象的特定代码来生成 Command 对象。
像这样:
switch (line):
{
case "#CODE1":
return new Command1();
case "#CODE2":
return new Command2();
}
我想把它变成这样的:
switch (line):
{
case Command1.Code:
return new Command1();
case Command2.Code:
return new Command2();
}
我通过创建 Command1 的公共静态属性进行了尝试,但编译器抱怨...
有没有办法按照这个意图做一些编译器不会抱怨的事情?
【问题讨论】:
标签: c# .net refactoring switch-statement