从类型创建类实例

Say*_*yse 2 c# reflection activator winforms

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

我知道type这需要量身定做的,我已经能够使一个类的object使用下面的代码之类的,但我还没有找到一种方法来创建一个施法,让我这个添加到列表中..任何想法?

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;
}
Run Code Online (Sandbox Code Playgroud)

如果这是一个更好的方式这样做我也开放的想法:)

Mar*_*ell 5

只需使用非通用API:

((IList)objList).Add(o);
Run Code Online (Sandbox Code Playgroud)

我也假设这type是一个泛型类型参数; 只是说:type对此感到困惑; T或者TSomethingSpecific更加惯用.

另外:这条线需要修理:

List<type> objList = new List<type>(); // <=== not new List<Object>
Run Code Online (Sandbox Code Playgroud)