以下のスニペットは、特定のメソッドに対してうまくいきますが、クラス構築中に同じことをしたいのです。どうやってするの?未知の型のジェネリックリストをクラスコンストラクタに渡す方法
public static DataTable ToDataTable<T>(IList<T> data)
はこのような何かをしたい...しかし、コンストラクタは<T>(IList<T>
部分が好きではありません。
public class DTloader
{
PropertyDescriptorCollection props;
DataTable dataTable = new DataTable();
public DTloader<T>(IList<T> data)
{
props = TypeDescriptor.GetProperties(typeof(T));
for (int i = 0; i < props.Count; i++)
{
PropertyDescriptor prop = props[i];
dataTable.Columns.Add(prop.Name, prop.PropertyType);
}
}
.......
これはあなたの質問に似ています:https://stackoverflow.com/questions/39196357/generic-class-with-generic-constructor – SchwiftyPython