1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
using Systme.Reflection.Assembly
public static T CreateInstance<T>(string fullName,string assemblyName){ string path = fullName +","+assemblyName;//命名空间.类型名,程序集 Type o = Type.GetType(path)://加载类型 object obj = Activator.CreateInstance(o,true);//根据类型创建实例 return (T)obj;//类型转换并返回 }
public static T CreateInstance<T>(string assemblyName,string nameSpace,string className){ try { string fullName = nameSpace+"."+className; //第一种写法 object obj = Assembly.Load(assemblyName).CreateInstance(fullName); return (T)obj; } }
|