可以使用Structs作为硬编码值的数据库吗?有时候我们不能避免硬编码,尽管最好将它放在xml文件或数据库表之类的东西上,但有些时候由于某些原因是不可能的。编码:使用结构作为硬编码值(常量)的DataUtility/Library
public struct BatchStatus
{
public const string Submitted = "0901XX";
public const string Active = "62783XY";
public const string Inactive = "S23123";
}
然后我用它像这样
switch (batchStatus) // enums doesnt work in switch case
{
case BatchStatus.Submitted:
new Batch().Submit(); break;
case BatchStatus.Inactive:
new Batch1().Activate(); break;
case BatchStatus.Active
new Batch2().Deactivate(); break;
}
我在答复中忽略这一点,但你怎么在评论'的意思是'枚举不工作的开关盒'? – 2010-09-11 18:45:26
如果BatchStatus是这样的枚举:枚举BatchStatus {0901XX,62783XY},并把它放在这样的情况下:case BatchStatus.62783XY.ToString():new Batch()。Submit()它会抛出异常 – CSharpNoob 2010-09-12 04:33:17