我正在从数据库数据创建一个通用对象:
object[] data = new object[dataReader.FieldCount];
dataReader.GetValues(data);
T t = (T)Activator.CreateInstance(typeof(T), data);
但是,第三行没有构造函数错误的类型。我想添加一个if
:
if (typeof(T).GetConstructor(data.TypesOf()) != null)
data.TypesOf()
实际上是一个数组——Type[]
包含data
.
什么是data.TypesOf()
真正有效的等价物?
还是我需要自己迭代data
和构建它?