Activator.CreateInstance现在返回错误

时间:2013-02-04 19:27:13

标签: c#

我最初使用以下方法 - 工作正常

var obj = Activator.CreateInstance("MyProject","MyProject.MyImpl");

现在我在上面一行收到错误,错误是:

Exception has been thrown by the target of an invocation.

有关可能出现的问题的任何建议?

2 个答案:

答案 0 :(得分:5)

最简单的方法是在MyImpl类的构造函数中设置断点并进行调试。

您可能遇到的一个棘手的问题是,构造函数是否实际上没有直接抛出异常,而是由某个字段初始化程序抛出。

例如,即使没有可以抛出任何内容的显式构造函数,以下内容也会导致您描述的行为。

public class MyImpl
{
    private int something = ThisMethodThrows();

    private int ThisMethodThrows()
    {
        throw new Exception();
    }
}

答案 1 :(得分:3)

在对象的构造函数中抛出异常。 Turn exceptions on in Visual Studio并且它应该在构造函数抛出时中断。