【发布时间】:2015-12-05 16:14:54
【问题描述】:
我有一个提供给我的基类,其中包含以下字段:
public class OrdersModel
{
public int orderType {get; set;}
public int status {get; set;}
public int accountType {get; set;}
}
我想创建一个可以覆盖这些字段的新类,每个字段将返回一个字符串,具体取决于数据库发回的 int 值。例如:
public class OrdersViewModel : OrdersModel
{
public int orderType {
get {
case: (orderType == 0)
return ("Standard Shipping");
break;
case: (orderType == 1)
return ("Express Shipping");
break;
default:
return ("Value Shipping");
set{}
}
}
}
不幸的是,我收到错误:代码无法访问或无法将类型字符串转换为返回类型 int
我可以将这些字段转换为基类中的字符串,但父类正在其他地方使用。我只想让继承的类显示人类可读的值。
我的问题如下:有没有一种方法可以强制转换或覆盖字段并使它们返回字符串而不是 int?
谢谢你
【问题讨论】:
-
枚举在这里也很有用。
-
@DmitryBychenko 为什么不需要休息?
-
@Kirk 因为你是
returning,所以break永远无法到达。 -
哦,我明白了。非常感谢。
标签: c#