私は静的なクラスを持っています。TypeInitializationExceptionを受け取りました
static class AppDirectory
{
public static string PACSTEMP = Path.Combine(Path.GetTempPath() ,"PacsTemp");//@"C:\MyTemp";
public static string ImageTempDirectory = Path.Combine(Path.GetTempPath(), "ImageRetrieveTemp");//@"C:\ImageRetrieveTemp\";
static AppDirectory()
{
if (Directory.Exists(PACSTEMP))
Directory.Delete(PACSTEMP);
if (Directory.Exists(ImageTempDirectory))
Directory.Delete(ImageTempDirectory);
Directory.CreateDirectory(PACSTEMP);
Directory.CreateDirectory(ImageTempDirectory);
}
}
静的クラスであり、1つの静的コンストラクタを持ちます。 PACSTEMPとImageTempDirectory変数を使用しようとすると、型の初期化エラーが表示されます。 AppDirectoryが初期化されていないためです。
これらのクラスを初期化する方法を教えてください。または私はOOPのルールを逃したことがあります。
は
静的なコンストラクタ(別名型初期化子)で失敗する可能性が高いコードを入れないでください。 –