下列指导方针有助于检测一个参数的类型是否应该是一个枚举还是 Boolean 值。
如果一个成员将另外拥有两个或更多的 Boolean 值参数,使用枚举。
枚举能够在成员的签名中添加重要的可读性。考虑下列方法的调用:
Type.GetType("Contoso.Controls.Array", true, false);
类似于这样的调用在不检查说明文档或添加代码注释的情况下就是非常难以理解的。因此,在多个 Boolean 值的位置使用枚举值的调用将更加易于被阅读,如下代码范例所示。
BetterType.GetType("Contoso.Controls.Array", ErrorOptions.ThrowOnError, CasingOptions.CaseInsensitive);
除非你能够完全肯定从不需要使用两个以上的值,不要使用 Boolean 值。
枚举能够允许在后续版本中添加值,但是,把值添加到枚举中可能会引入兼容性问题。关于更多信息,请参考:[为枚举添加值]。