对于视图模型验证,我需要确定一个值,其中我只有一个对象接口,是一个枚举并具有数值-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'。 –