我正在从一个Entity
对象返回值。其中有些是String
打字的,有些不是。现在,我做了一个快速的解决方案,如下所示。
private String GetStringValue(Entity entity, String attribute, String substitute = "")
{
if(entity.Contains(attribute)
return entity[attribute] as String;
return substitute;
}
private String GetIntValue(Entity entity, String attribute, int substitute = 0)
{
if(entity.Contains(attribute)
return entity[attribute] as int;
return substitute;
}
然后我记得有一个通用类型的语法(类似于<TypeX>
)。但是,我的问题是,是否有必要开始更改现有代码。我需要在两个地方(返回类型和替代类型)更改方法的签名,但我担心我还需要在方法内部进行一些复杂的编码。
另一方面,我有一个很好的方法来处理所有可能的类型(我有一种预感,我们将使用的不仅仅是字符串和整数。