【发布时间】:2009-01-13 17:47:57
【问题描述】:
我正在尝试新建一个 LocalCommand 实例,它是 System.Data.SqlClient.SqlCommandSet 的私有类。我似乎能够很好地获取类型信息:
Assembly sysData = Assembly.Load("System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089");
localCmdType = sysData.GetType("System.Data.SqlClient.SqlCommandSet+LocalCommand");
但是当我尝试实例化它时,Activator.CreateInstance 会抛出异常:
object item = Activator.CreateInstance(localCmdType,
new object[] { commandText, parameters, num7, commandType });
System.MissingMethodException:找不到类型“System.Data.SqlClient.SqlCommandSet+LocalCommand”的构造函数。
构造函数参数与我在 Reflector 中看到的签名相匹配。是否正在新建一个具有内部 ctor 的私有类,支持不同的 CreateInstance 重载或什么?
【问题讨论】:
标签: c# reflection ado.net