文章预览
在C#的编程世界里,枚举(Enum)一直是类型安全的常量集合的代表。 但你是否曾想过,枚举不仅仅是一系列静态值的集合? 本文将带你探索C#中的“智能枚举”,一种可以拥有行为的枚举,解锁枚举的新维度。 智能枚举:枚举的进化 传统枚举在C#中被广泛使用,但它们通常只包含数据。智能枚举则是一种设计模式,允许枚举值拥有行为。这听起来是不是很有未来感?让我们通过代码示例来一探究竟。 定义智能枚举 publicclassSmartEnum { publicenumDayOfWeek { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } publicstaticstringGetDescription(DayOfWeek day) { switch (day) { case DayOfWeek.Monday: return "Start of the workweek" ; case DayOfWeek.Tuesday: return "Middle of the workweek" ;
………………………………