Activator.CreateInstance 创建接口 和
System.Reflection.Assembly asm asm.CreateInstance
创建接口有什么区别? 

解决方案 »

  1.   

    Assembly.CreateInstance 方法 (String)使用区分大小写的搜索,从此程序集中查找指定的类型,然后使用系统激活器创建它的实例。Activator.CreateInstance 方法 (Type)使用与指定参数匹配程度最高的构造函数来创建指定类型的实例。IEnterpriceInfo _interpriceDal = Activator.CreateInstance(Type.GetType(string.Format("SmartSoft.CMS.{0}.EnterpriceInfoDAL", System.Configuration.ConfigurationManager.AppSettings["DataBaseType"])) ) as IEnterpriceInfo;        IEnterpriceInfo _interpriceDal = System.Reflection.Assembly.Load(string.Format("SmartSoft.CMS.{0}", System.Configuration.ConfigurationManager.AppSettings["DataBaseType"])).CreateInstance(string.Format("SmartSoft.CMS.{0}.EnterpriceInfoDAL", ConfigurationManager.AppSettings["DatabaseType"])) as IEnterpriceInfo;
      

  2.   

    网上很多案例说名,google 上搜搜