我是在winform代碼中出現這個錯誤的,前面還沒有錯誤,昨天整理了一下代碼后出錯了。
仔細回憶才發現有幾行代碼移到靠前了,后來反思才發現出錯的原因,現寫出來供大家分享,因為這個錯誤很隱蔽,生成時不會報錯,運行時不可以單步檢查,所以如果不注意可能會導致浪費很多時間:
下面的代碼就會報這種錯誤
public static class CadBaseSet { public static XmlHelper xmlLayer = new XmlHelper(zXmlLayer); /// <summary> /// 保存圖層名的XML /// </summary> private static string zXmlLayer = "LayerSetting"; /// <summary> /// 保存圖層名的XML /// </summary> public static string XmlLayer { get { return zXmlLayer; } set { zXmlLayer = value; } } }
而下面的代碼則正常,什么原因不用我說了吧
public static class CadBaseSet { /// <summary> /// 保存圖層名的XML /// </summary> private static string zXmlLayer = "LayerSetting"; /// <summary> /// 保存圖層名的XML /// </summary> public static string XmlLayer { get { return zXmlLayer; } set { zXmlLayer = value; } } public static XmlHelper xmlLayer = new XmlHelper(zXmlLayer); }
