我在一个cs文件中已经定义了一个类public class 需要的类名
{
   public string 字段 { get; set; }
}
现在有字符串string str="需要的类名",该字符串传入一个方法中,我如何成功的进行以下操作List<需要的类名> list =new List<需要的类名>();求高人指点。

解决方案 »

  1.   

    List<需要的类名> list = new List<需要的类名>();只能做到 :
    Type listType = typeof(List<>).MakeGenericType(Type.GetType("命名空间.需要的类名"));
    object list = Activator.CreateInstance(listType);list的操作只能用反射。好的做法是你定义类的时候,先抽象出接口或者基类。ISomeObj so = (ISomeObj)Activator.CreateInstance(Type.GetType("命名空间.需要的类名"));
    List<ISomeObj> list = new List<ISomeObj> { so };