DB データからジェネリック オブジェクトを作成しています。
object[] data = new object[dataReader.FieldCount];
dataReader.GetValues(data);
T t = (T)Activator.CreateInstance(typeof(T), data);
ただし、3行目にコンストラクタエラーのない型。追加したいif
:
if (typeof(T).GetConstructor(data.TypesOf()) != null)
data.TypesOf()
は、実際には配列です。Type[]
これには、 内のすべてのタイプのオブジェクトが含まれていますdata
。
data.TypesOf()
実際に機能するのと同等のものは何ですか?
data
それとも、自分で繰り返して構築する必要がありますか?