使用 CodeMaid 清理我的代码后,我遇到了一个奇怪的问题。现在,保存我所有全局变量和函数的类正在抛出异常,我不知道为什么。
GlobalClass.GetID() 中抛出外部异常:TypeInitializationException。
内部异常是:对象引用未设置为对象的实例
这是导致此问题的一些代码的示例。
图书馆
namespace ErrorCode //Library
{
public static class GlobalClass
{
private static int _globalid = 0; //Never reached
public static int GlobalID
{
get
{
return _globalid;
}
} //Read-Only
public static int GetID()
{
retun _globalid++; //Crashes here with TypeInitialzationException
}
}
public class Entity
{
private int _id;
public int ID
{
get
{
return _id;
}
}
public Entity()
{
_id = GlobalClass.GetID(); //Crashes here with object reference not set to an instance of an object?
}
}
}
实际程序
using ErrorCode;
namespace MainProgram //The program that will run
{
public class Program
{
public Entity e = new Entity(); //Triggers GlobalClass.GetID()
}
}
有任何想法吗?