日期:2014-05-18  浏览次数:20383 次

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"只是字符串类型