gpt4 book ai didi

c# - 从类型创建类实例

转载 作者:行者123 更新时间:2023-11-30 19:43:51 24 4
gpt4 key购买 nike

我正在尝试创建一个类的实例,我可以用通用的方式将其添加到列表中。

我知道需要创建的类的类型,并且我已经能够使用下面的代码创建该类的对象,但我还没有找到一种创建类型转换的方法,可以让我将其添加到列表中。有什么想法吗?

T 与 objType 相同

public static List<T> LoadList(string fileName, Type objType)
{
List<T> objList = new List<T>();
object o = Activator.CreateInstance(objType);
objList.Add((**o.GetType()**)o);
return objList;
}

如果有更好的方法,我愿意接受想法:)

最佳答案

只需使用非通用 API:

((IList)objList).Add(o);

我还假设 type 是一个通用类型参数;只是说: type 对此感到困惑; TTSomethingSpecific 会更惯用。

另外:这条线需要修复:

List<type> objList = new List<type>(); // <=== not new List<Object>

关于c# - 从类型创建类实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13759538/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com