古い Oracle データベースを使用していますが、データベースから取得した値をボックス化解除するためのより良い方法があると思います。
現在、さまざまなタイプ固有のメソッドでいっぱいの静的クラスがあります。
public static int? Int(object o)
{
try
{
return (int?)Convert.ToInt32(o);
}
catch (Exception)
{
return null;
}
}
..など、さまざまなタイプがありますが、もっと良い方法があるはずだと思いますか? 値をアンボックスしたい場合は、次のようにします...
int i;
i = nvl.Int(dataRow["column"]); //In this instance, "column" is of a numeric database type
ジェネリック クラスを使用してすべての異なる型を処理することを考えましたが、それを実行する最善の方法を実際に理解できませんでした。
何か案は?