System.TypeInitializationException:'类型初始值设定项引发异常。'

时间:2017-09-10 10:39:50

标签: c# .net

我有一个简单的类MyClass,它有一个在DLL中定义的方法,现在我在另一个代码中引用这个DLL并尝试初始化像Myclass obj = new MyClass()这样的对象。我不确定为什么编译器会抛出NullReferenceException。请协助

DLL:

public class MyClass
{
    public MyClass(){}
    public void method()
    {
         //some code
    }
}

其他代码:

void main()
{
    MyClass obj=new MyClass(); //This is where I get NullReferenceException error
}

1 个答案:

答案 0 :(得分:4)

对于后代,我们在评论中找到了答案:

TypeInitializationException通常是由静态字段初始化或静态构造函数执行中的错误引起的。

确实我们发现内部异常堆栈跟踪指向:

SqlConStr = ConfigurationManager.ConnectionStrings["RMDB.Database"].Conn‌​ectionString

此错误是由于未在应用程序的RMDB.Database中指定连接字符串app.config引起的。必须使用连接在应用程序的app.config中指定连接字符串(从dll使用的事件)。