日期:2014-05-19  浏览次数:20747 次

利用反射动态加载的类,不能在构造函数中附带参数,否则出错,请问应该怎样解决?谢谢
代码如下:
string   filepath   =   @ "E:\VS2005
\DataCollector\DataCollector\Components\DataAnalyzer.dll ";

Assembly   myDllAssembly   =   Assembly.LoadFrom(filepath);
Type   dllType   =   myDllAssembly.GetType( "DataAnalyzer.Goodoon ");
object   o   =   Activator.CreateInstance(dllType);

if   (dllType   !=   null)
{
        MethodInfo   mi   =   dllType.GetMethod( "kkk ");
        String   nnn   =   (String)mi.Invoke(o,   null);
        Console.WriteLine(nnn);
}

在我调用的DataAnalyzer.Goodoon中的构造函数中附带参数的时候会出错,提示不能有参数,但参数是我必须要输入的,去掉参数后一切正常,请问应该怎样做?谢谢

------解决方案--------------------
如果这样,可能是InitializeComponent或它调用的其它方法抛出的错误
你直接
DataAnalyzer.Goodoon g=new DataAnalyzer.Goodoon(str);
可能也会出错