【发布时间】:2014-03-10 00:28:42
【问题描述】:
我有枚举 A,它在版本 2 枚举 B 和 C 中变成了两个枚举。 有一个函数 GetSpecificEnum() 为版本 1 返回枚举 A,并为版本 2 及更高版本返回枚举 B 和 C。函数本身进行一些计算并返回符合我的场景的枚举。
我的问题是正确定义这个可以返回两个版本的函数。 我总是可以创建两个函数并以某种方式将计算作为私有重构方法,但我试图避免这种情况。
有办法吗?
public ?? GetSpecificEnum()
{
if(version == 1)
{
//do some stuff
return A.SomeValue;
}
else
{
// do some stuff
return KeyValuePair<B, C>(B.SomeValue, C.SomeValue);
}
}
【问题讨论】:
-
能否显示GetSpecificEnum()函数代码?
-
如果此方法返回 int 会更容易。说到向后兼容性,方法现在返回什么?编辑:没关系只是重读。