我的遺留代碼有這樣的:這是訪問枚舉的安全方法嗎?
if (chgList != ABCHeader.ChangeListTypes.Always)
這裏是ABCHeader - 這是一個類(不是變量),並且是在一個非靜態類:
public class ABCHeader
{
. . .
public enum ChangeListTypes
{
...
}
chgList這樣定義:
private ABCHeader.ChangeListTypes chgList = ABCHeader.ChangeListTypes.Always;
這顯然是編譯的,但我認爲這種非靜態類(ABCHeader)被這樣引用並不正確。由於我在這段代碼的某個地方有一個奇怪的空引用異常,查看代碼我偶然發現了這個。這是一個潛在的問題,還是我肯定是在咆哮錯誤的樹?
看起來很好,你應該把你的任務放在構造函數中,雖然 – 2013-04-09 21:00:00
同意,看起來很好。 – 2013-04-09 21:00:11
@ bash.d,爲什麼應該在構造函數中進行賦值? – 2013-04-09 21:18:57