我有一個靜態類。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);
}
}
它是一個靜態類,並有一個靜態構造函數。當我試圖用PACSTEMP和ImageTempDirectory變量,它顯示類型初始化錯誤。我明白,這是因爲,AppDirectory沒有初始化。
能否請你幫我,如何初始化這些類型的類。或者我錯過了OOP的規則。
謝謝
切勿將可能失敗的代碼放入靜態構造函數(也稱爲類型初始值設定項)中。 –