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)
如果这是一个更好的方式这样做我也开放的想法:)
只需使用非通用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)
| 归档时间: |
|
| 查看次数: |
954 次 |
| 最近记录: |