封装枚举

时间:2015-07-17 08:50:19

标签: c# visual-studio enumeration

我试图了解如何在c#中使用枚举。我已经用Google搜索了但我无法弄清楚如何封装枚举。

我有一个包含enum属性的类。如何封装此属性以便我可以在课外使用它?

private enum cost { Price, Diff };

3 个答案:

答案 0 :(得分:2)

您必须声明枚举:

  public enum Cost { 
    Price, 
    Diff 
  };

然后使用它

  public class MyClass {
    // property of "Cost" type
    public Cost MyCost {
      get;
      set; 
    }
    ...
  }

答案 1 :(得分:0)

您可以将枚举声明移到类之外,如下所示,然后可以在整个项目中使用cost cos = cost.Price

public enum cost 
    {
        Price, Diff
    }

    public class ExampleClass
    {
    }

答案 2 :(得分:0)

您只需将枚举视为普通的类对象。

所以,让我们说你有这个枚举:

public enum CoffeType
{
    regular,
    decaf
}

你有一个班级:

public class CoffeeOrder
{
    public string CustomerName {get;set}
    public CoffeeType CoffeeType {get;set;}
    // ..other properties 
}

你看到枚举就像普通的类属性一样封装......