考虑FileAttributes
为按位运算设计的枚举。我创建了一个系统,用户在其中选择一些复选框来确定文件的状态。一个文件可能既是ReadOnly
又是System
. 因此,该值为 5(1 为ReadOnly
4,4 为 4 System
)。
如何验证整数是否为有效FileAttributes
枚举?
我见过这些问题,但它们对我没有帮助,因为它们不适用于按位(标记、组合)值。
考虑FileAttributes
为按位运算设计的枚举。我创建了一个系统,用户在其中选择一些复选框来确定文件的状态。一个文件可能既是ReadOnly
又是System
. 因此,该值为 5(1 为ReadOnly
4,4 为 4 System
)。
如何验证整数是否为有效FileAttributes
枚举?
我见过这些问题,但它们对我没有帮助,因为它们不适用于按位(标记、组合)值。
这将起作用。基本上,如果枚举组合无效,ToString() 将只返回数字。
private bool CombinationValidForFileAttributes(int value)
{
return ((FileAttributes)value).ToString() != value.ToString();
}