我的下面的代码工作正常,但是,我想尝试并改进其可移植性。 priceLevels
索引号可能会有所变化,所以我不想更新程序,而是想设置一个设置选项来设置索引号。替代对象,而不是使用枚举索引值
我也希望能够控制PriceLevel
类的ToString()
方法。
的PriceLevel
类将是我Customers
类的一部分,所以我的用法是这样的:
if(someOtherVariable == thisCustomer.priceLevel) //do some stuff
someString = thisCustomer.priceLevel.ToString()
-
public enum priceLevels
{
SELECT = 2,
PLUS = 3,
PREMIER = 3,
EFI = 4,
MSELECT = 5,
SPECIAL = 6
}
class PriceLevel
{
public priceLevels priceLevel { get; set; }
public override string ToString()
{
string myString = "No Level Set";
if (priceLevel == priceLevels.SELECT) return "Partner-Select";
if (priceLevel == priceLevels.PLUS) return "Plus/Premier";
if (priceLevel == priceLevels.PREMIER) return "Plus/Premier";
if (priceLevel == priceLevels.EFI) return "eFi Plus-SPA";
if (priceLevel == priceLevels.MSELECT) return "mSelect";
if (priceLevel == priceLevels.SPECIAL) return "Special";
return myString;
}
}
会有人能够提出一个替代的对象,我可以用来代替priceLevels
枚举?
谢谢,我不认为我需要的'PriceLevel'其他地方,所以我觉得这是很有道理的添加财产给我的班。至于我需要能够改变枚举的索引,我想我会用它来对应一个具有默认值的数组,然后我可以只有一个设置文件,如果它有一些其他的值枚举它将改变数组中的值。 – Adjit