【问题标题】:How To override enum [duplicate]如何覆盖枚举
【发布时间】:2020-09-02 01:35:56
【问题描述】:

我用自定义 ToString() 方法编写枚举 例子

  public enum MyEnum{
        a,
        b,
  }
  My = MyEnum.a;
  Console.Write(My.ToString); // ---> output : aaaaa

在代码中My.ToString() 你有想法吗?

【问题讨论】:

标签: c# .net enums overriding


【解决方案1】:

如果您不需要复杂的字符串,另一个简单的技术是拥有 2 个枚举集合

public enum MyEnum1{
    a,
    b,
}

public enum MyEnum2{
    aaaaa,
    bbbbb,
}

var My = MyEnum.a;
Console.Write((MyEnum2)My).ToString()) // ---> output : aaaaa

【讨论】:

  • 你的回答很有趣
  • Marteen 的评论也不错,但属性更复杂。如果你有复杂的字符串,另一种方法是创建字典
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-23
  • 1970-01-01
  • 2021-07-18
  • 2011-08-31
  • 1970-01-01
相关资源
最近更新 更多