我试图了解如何在c#中使用枚举。我已经在谷歌上搜索过了,但我不知道如何封装枚举。
我有一个包含枚举属性的类。如何封装这个属性,以便在类之外使用它?
private enum cost { Price, Diff };发布于 2015-07-17 08:55:01
你必须声明这个枚举:
public enum Cost {
Price,
Diff
};那就用它
public class MyClass {
// property of "Cost" type
public Cost MyCost {
get;
set;
}
...
}发布于 2015-07-17 08:57:00
您可以将枚举声明移到类之外,如下所示,然后可以将它作为cost cos = cost.Price从整个项目中使用。
public enum cost
{
Price, Diff
}
public class ExampleClass
{
}发布于 2015-07-17 08:59:26
您只需将枚举视为一个普通类对象。
所以让我们说,你有这样的观点:
public enum CoffeType
{
regular,
decaf
}你还有一门课:
public class CoffeeOrder
{
public string CustomerName {get;set}
public CoffeeType CoffeeType {get;set;}
// ..other properties
}你会看到枚举被封装,就像一个普通的类属性.
https://stackoverflow.com/questions/31471809
复制相似问题