假設你有一個代表錯誤代碼的枚舉。將會有幾個代碼,每個代碼都有自己的基礎int值;但是,獲取默認值0的枚舉值看起來應該仔細考慮。C#:一個枚舉的默認值應該是None還是Unknown?
在錯誤代碼枚舉的情況下,我可以想到兩個特殊值:無(沒有錯誤的情況下)和未知(如果沒有現有的錯誤代碼是合適的,或者甚至當錯誤狀態不能被檢測到時)。
其中一個值看起來應該是0,其他的可能會得到其他的東西,如-1。將None值設置爲0還是將Unknown值設置爲0更合適?
public enum ErrorCode
{
None = -1,
Unknown = 0,
InsufficientPermissions,
ConnectivityError,
...
}
public enum ErrorCode
{
Unknown = -1,
None = 0,
InsufficientPermissions,
ConnectivityError,
...
}
我的直覺告訴我,默認值應該是未知的,但我很好奇,如果任何人有不同的做法。
感謝您回答基於約定的問題,而不會因爲它有多糟糕而分心。 – bwerks 2010-07-01 19:43:39