我正在寻找创建一个List,其中T的类型是几个不相关的类(具有相同的构造函数参数),我通过反射知道.
DataBase = new ArrayList();
foreach (Type T in Types)
{
DataBase.Add(new List<T>);
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,Visual Studio说"无法找到类型或命名空间T".有什么方法可以实现这个,或者将List转换为T类型?谢谢,彼得
Bro*_*ass 21
你可以使用反射:
List<object> database = new List<object>();
foreach (Type t in Types)
{
var listType = typeof(List<>).MakeGenericType(t);
database.Add(Activator.CreateInstance(listType));
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17526 次 |
| 最近记录: |