我有一个简单的类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
}
答案 0 :(得分:4)
对于后代,我们在评论中找到了答案:
TypeInitializationException
通常是由静态字段初始化或静态构造函数执行中的错误引起的。
确实我们发现内部异常堆栈跟踪指向:
SqlConStr = ConfigurationManager.ConnectionStrings["RMDB.Database"].ConnectionString
此错误是由于未在应用程序的RMDB.Database
中指定连接字符串app.config
引起的。必须使用连接在应用程序的app.config
中指定连接字符串(从dll使用的事件)。