Activator.CreateInstance,这个到底什么意思?
private static IDbProvider m_provider = null;
m_provider = (IDbProvider)Activator.CreateInstance(Type.GetType("System.Data.SqlClient", false, true));
这两句话想了一天了,实在想不通,就是出不来结果!
怎么办?
------解决方案--------------------看发射,创建实例
------解决方案--------------------反射
------解决方案--------------------利用反射创建个对象
相当于 new IDbProvider()
------解决方案--------------------反射,创建一个方法实列
------解决方案--------------------当然了,new的话 就不能这么写了,意思就是创建个新对象。
------解决方案--------------------LZ你发射什么啊?
------解决方案--------------------利用反射创建个对象
相当于 new IDbProvider()
------解决方案--------------------你右边的方法可能有错误.
你上MSDN看下Activator.CreateInstance方法的介绍.
------解决方案--------------------你看看Type.GetType("System.Data.SqlClient", false, true)返回的是什么类型的什么值,还是直接使用"System.Data.SqlClient"就可以了
------解决方案--------------------Type.GetType("")返回的是Type类型
"System.Data.SqlClient"只是字符串类型