對於視圖模型驗證,我需要確定一個值,其中我只有一個對象接口,是一個枚舉並具有數值-1。值是一個枚舉和-1?
我嘗試這樣做:
// object value;
if (value?.GetType().IsEnum == true && (int)value == -1) return null;
應該與大多基於int
我的模型枚舉工作。
但當值是Visibility
枚舉(這正好也是在視圖模型類,並應確認被忽略),這是基於byte
而不是int
,這似乎不被強制轉換爲int
失敗。我可以做更多的測試,但不應該太慢。
有沒有一個很好的簡單解決方案呢?也許在Enum
類中有些測試方法或者什麼?
顯示的枚舉代碼。 – HimBromBeere
字節不能等於-1。 – mukh1n
也許你需要將枚舉基於'sbyte'而不是'byte'。 –