1

データのリストを返すことができるジェネリック メソッドを定義しようとしています。DataTable または List<T> を返すことができるように柔軟にしたいと考えています。例えば

 *SomeGenericDataTypeInterface* GetResult(IDictionary IDictParams);

DataTable と List に共通する基本インターフェイスはないようです。これはまったく可能ですか?

4

4 に答える 4

5

2 つの異なるメソッドが必要になります。1 つは DataTable を返し、もう 1 つは List を返します。(いくつか提案されているように) 方法はあるかもしれませんが、ベスト プラクティスは、それぞれ明示的な型を返す 2 つのメソッドを用意することです。

于 2013-03-28T12:40:33.350 に答える
0

出力を として定義しますobject。しかし、それは非常に一般的です

于 2013-03-28T12:40:20.833 に答える
0

dynamicキーワード ieを使用しないのはなぜですか

public dynamic GetResult(IDictionary IDictParams)
{
}
于 2013-03-28T12:40:52.743 に答える
0

DataTable と List は型から継承するobjectため、代わりにオブジェクト型を返します。呼び出しメソッドでは、戻り値の型を として確認できますif(result is DataTable){//do this}

于 2013-03-28T12:41:21.513 に答える