首页
学习
活动
专区
圈层
工具
发布

包封enum
EN

Stack Overflow用户
提问于 2015-07-17 08:50:19
回答 3查看 1.5K关注 0票数 0

我试图了解如何在c#中使用枚举。我已经在谷歌上搜索过了,但我不知道如何封装枚举。

我有一个包含枚举属性的类。如何封装这个属性,以便在类之外使用它?

代码语言:javascript
复制
private enum cost { Price, Diff };
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-07-17 08:55:01

你必须声明这个枚举:

代码语言:javascript
复制
  public enum Cost { 
    Price, 
    Diff 
  };

那就用它

代码语言:javascript
复制
  public class MyClass {
    // property of "Cost" type
    public Cost MyCost {
      get;
      set; 
    }
    ...
  }
票数 2
EN

Stack Overflow用户

发布于 2015-07-17 08:57:00

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

代码语言:javascript
复制
public enum cost 
    {
        Price, Diff
    }

    public class ExampleClass
    {
    }
票数 0
EN

Stack Overflow用户

发布于 2015-07-17 08:59:26

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

所以让我们说,你有这样的观点:

代码语言:javascript
复制
public enum CoffeType
{
    regular,
    decaf
}

你还有一门课:

代码语言:javascript
复制
public class CoffeeOrder
{
    public string CustomerName {get;set}
    public CoffeeType CoffeeType {get;set;}
    // ..other properties 
}

你会看到枚举被封装,就像一个普通的类属性.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31471809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档