データのリストを返すことができるジェネリック メソッドを定義しようとしています。DataTable または List<T> を返すことができるように柔軟にしたいと考えています。例えば
*SomeGenericDataTypeInterface* GetResult(IDictionary IDictParams);
DataTable と List に共通する基本インターフェイスはないようです。これはまったく可能ですか?
データのリストを返すことができるジェネリック メソッドを定義しようとしています。DataTable または List<T> を返すことができるように柔軟にしたいと考えています。例えば
*SomeGenericDataTypeInterface* GetResult(IDictionary IDictParams);
DataTable と List に共通する基本インターフェイスはないようです。これはまったく可能ですか?
2 つの異なるメソッドが必要になります。1 つは DataTable を返し、もう 1 つは List を返します。(いくつか提案されているように) 方法はあるかもしれませんが、ベスト プラクティスは、それぞれ明示的な型を返す 2 つのメソッドを用意することです。
出力を として定義しますobject
。しかし、それは非常に一般的です
dynamic
キーワード ieを使用しないのはなぜですか
public dynamic GetResult(IDictionary IDictParams)
{
}
DataTable と List は型から継承するobject
ため、代わりにオブジェクト型を返します。呼び出しメソッドでは、戻り値の型を として確認できますif(result is DataTable){//do this}
。