c# - 如何避免使用枚举?

标签 c# .net vb.net enums

直到询问 question在这里我从来没有认为(枚举)是一件“坏事”。对于那些认为它们不是最佳实践的人,有哪些方法/模式可以避免在代码中使用它们?

编辑:

public Enum SomeStatus
 Approved = 1
 Denied = 2
 Pending =3
end Enum

最佳答案

Fowler 的 Refactoring 中描述了枚举的问题。 ,它被认为是代码味道。它与类型安全无关,而是迫使您在整个代码中添加 switch 语句,从而违反了 DRY 原则

State pattern是相同结构的更好模型,因为它允许您在同一类中实现和改变与相同状态相关的逻辑。这也增加了凝聚力并减少了类耦合。

关于c# - 如何避免使用枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2268473/

相关文章:

c# - 何时覆盖以及何时订阅委托(delegate)?

c# - 调用可配置方法的最佳方式

c# - 筛选 Excel 数据 : . 网络与 SSIS

c# - 将 Tortoise SVN 修订号链接到程序集版本

C# 启动一个新的 MailTo 进程和 HTML URL 编码

c# - WCF 并行模拟

.net - 与 Azure Application Insights、ASP.NET MVC 和 NLog 的事件关联

asp.net - 如何从日期时间获取日期部分?

vb.net - 引用同一 VB.NET 项目中包含的用户控件

vb.net - 在 VB 中实现通用 IComparer