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()
}
}
何か案は?