日期:2014-05-17  浏览次数:20324 次

Activator.CreateInstance方法出不来嘛!(DISCUZ得代码)
最近研究DISCUZ!里面有段代码
C# code

m_provider = (IDbProvider)Activator.CreateInstance(Type.GetType(string.Format("Discuz.Data.{0}Provider, Discuz.Data.{0}", BaseConfigs.GetDbType)));


怎么也出不来.
好像是Type.GetType出了问题,解释不出来.这里啥意思呀.谁研究过帮帮我看看呀


------解决方案--------------------
Assembly a = Assembly.Load("Discuz.Data.SqlServer");
Type t = a.GetType("Discuz.Data.SqlServer.DataProvider,Discuz.Data.SqlServer");
_instance = (IDataProvider)Activator.CreateInstance(t,true);
这样的试试呢?