相关疑难解决方法(0)

枚举除字符串以外的返回类型?

由于枚举使用整数,我可以使用什么其他结构来给我类似enum的访问链接到名称的值:

[我知道这是错的,寻找替代方案]

private enum Project
    {
        Cleanup = new Guid("2ED3164-BB48-499B-86C4-A2B1114BF1"),
        Maintenance = new Guid("39D31D4-28EC-4832-827B-A11129EB2"),
        Upgrade = new Guid("892F865-E38D-46D7-809A-49510111C1"),
        Sales = new Guid("A5690E7-1111-4AFB-B44D-1DF3AD66D435"),
        Replacement = new Guid("11E5CBA2-EDDE-4ECA-BDFD-63BDBA725C8C"),
        Modem = new Guid("6F686C73-504B-111-9A0B-850C26FDB25F"),
        Audit = new Guid("30558C7-66D9-4189-9BD9-2B87D11190"),
        Queries = new Guid("9985242-516A-4151-B7DD-851112F562")
    }
Run Code Online (Sandbox Code Playgroud)

编辑2014-07-20

这是对这个问题的新答案.将Attribute类与辅助方法一起使用,定义枚举所需的额外属性.

 public enum MultiValueEnum
    {
        [FooAttribute("alpha", 20d, true)]
        First,
        [FooAttribute("beta", 40.91d, false)]
        Second,
        [FooAttribute("gamma", 1.2d, false)]
        Third,
    }     

  public class FooAttribute : Attribute
            {
                internal FooAttribute(string name, double percentage, bool isGood)
                {
                    this.Name = name;
                    this.Percentage = (decimal)percentage;
                    this.IsGood = …
Run Code Online (Sandbox Code Playgroud)

c# enums

27
推荐指数
3
解决办法
9477
查看次数

标签 统计

c# ×1

enums ×1