オブジェクトから値を返してい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>
。ただし、私の質問は、既存のコードの変更を開始するポイントがあるかどうかです。メソッドのシグネチャを 2 か所 (戻り値の型と置換型) で変更する必要がありますが、メソッド内でも複雑なコーディングを行う必要があるのではないかと心配しています。
一方で、考えられるすべての型を処理する良い方法があると思います (そして、文字列と整数以外のものを扱うことになる予感があります。