C# System.TypeInitializationException:&x27;类型初始值设定项引发了异常;
我有一个简单的类MyClass,它有一个在DLL中定义的方法,现在我在另一个代码中引用这个DLL,并尝试像这样初始化对象C# System.TypeInitializationException:&x27;类型初始值设定项引发了异常;,c#,.net,C#,.net,我有一个简单的类MyClass,它有一个在DLL中定义的方法,现在我在另一个代码中引用这个DLL,并尝试像这样初始化对象MyClass obj=new MyClass()。我不确定编译器为什么抛出NullReferenceException。请协助 动态链接库: 其他代码: void main() { MyClass obj=new MyClass(); //This is where I get NullReferenceException error } 对于子孙后代,因为我们在评
MyClass obj=new MyClass()
。我不确定编译器为什么抛出NullReferenceException
。请协助
动态链接库:
其他代码:
void main()
{
MyClass obj=new MyClass(); //This is where I get NullReferenceException error
}
对于子孙后代,因为我们在评论中找到了答案:
TypeInitializationException
通常由静态字段初始化或静态构造函数执行中的错误引起
事实上,我们发现内部异常堆栈跟踪指向:
SqlConStr = ConfigurationManager.ConnectionStrings["RMDB.Database"].ConnectionString
此错误是由于在应用程序的
app.config
中未指定连接字符串RMDB.Database
。必须在使用连接的应用程序的app.config
中指定连接字符串(从DLL使用的事件字符串)。对于后代,因为我们在注释中找到了答案:
TypeInitializationException
通常由静态字段初始化或静态构造函数执行中的错误引起
事实上,我们发现内部异常堆栈跟踪指向:
SqlConStr = ConfigurationManager.ConnectionStrings["RMDB.Database"].ConnectionString
此错误是由于在应用程序的
app.config
中未指定连接字符串RMDB.Database
。必须在使用连接的应用程序的app.config
中指定连接字符串(从DLL使用的事件字符串)。在MyClass
构造函数中有什么?您是否得到TypeInitializationException
或NullReferenceException
?检查内部异常。此类型异常(TypeInitializationException
)通常是某个静态字段初始化或静态构造函数抛出错误的标志。可能与question@TitianCernicova-Dragomir,内部异常是指对象引用未设置为对象的实例。@Aniruddha和内部异常的调用堆栈?这会导致什么?在MyClass
constructor中是什么?您是否得到TypeInitializationException
或NullReferenceException
?检查内部异常。此类型异常(TypeInitializationException
)通常是某个静态字段初始化或静态构造函数抛出错误的标志。可能与question@TitianCernicova-Dragomir,内部异常是指对象引用未设置为对象的实例。@Aniruddha和内部异常的调用堆栈?那通向哪里?