当前位置: 代码迷 >> ASP.NET >> Activator.CreateInstance,这个到底什么意思?解决思路
  详细解决方案

Activator.CreateInstance,这个到底什么意思?解决思路

热度:5596   发布时间:2013-02-25 00:00:00.0
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"只是字符串类型
  相关解决方案