我有这个枚举代码:
enum Duration { Day, Week, Month };
我可以为此枚举添加扩展方法吗?
1
你见过这个吗?stackoverflow.com/questions/2422113/...
—
badpanda
简短的回答,是的。在这种情况下,您可能需要考虑使用
—
Jodrell
TimeSpan
在枚举上使用扩展方法会使我感到肮脏。创建一个类以封装所需的内容。保持枚举尽可能简单。如果您需要与之关联的更多逻辑,则创建一个Duration类,该类公开日,周,月以及包含扩展方法中可能包含的任何其他逻辑。
—
杰森·埃文斯
我喜欢为标志组使用枚举扩展方法。我喜欢在举例来说如果条款
—
塞巴斯蒂安·韦克'18
Day.IsWorkday()
在(Day & Days.Workday) > 0
与Days.Workday
定义Monday | Tuesday ... | Friday
。在我看来,前者更为清晰,而后者已完全实现。