.NET 指南:枚举与 Boolean 参数之间的选择

本文提供了检测何时使用枚举而非布尔值的指导方针。在方法签名中使用枚举可以提高代码的可读性和维护性,尤其是在需要多个布尔值参数的情况下。文章还讨论了枚举在后续版本中添加新值的可能性及其潜在兼容性问题。

下列指导方针有助于检测一个参数的类型是否应该是一个枚举还是 Boolean 值。

如果一个成员将另外拥有两个或更多的 Boolean 值参数,使用枚举。

枚举能够在成员的签名中添加重要的可读性。考虑下列方法的调用:

Type.GetType("Contoso.Controls.Array", true, false);

类似于这样的调用在不检查说明文档或添加代码注释的情况下就是非常难以理解的。因此,在多个 Boolean 值的位置使用枚举值的调用将更加易于被阅读,如下代码范例所示。

BetterType.GetType("Contoso.Controls.Array", 
    ErrorOptions.ThrowOnError, 
    CasingOptions.CaseInsensitive);
除非你能够完全肯定从不需要使用两个以上的值,不要使用 Boolean 值。

枚举能够允许在后续版本中添加值,但是,把值添加到枚举中可能会引入兼容性问题。关于更多信息,请参考:[为枚举添加值]。

转载于:https://www.cnblogs.com/Laeb/archive/2007/02/01/637395.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值