【问题标题】:Handle Multiple List-Types处理多个列表类型
【发布时间】:2012-02-23 13:50:07
【问题描述】:

下面是我的代码。如何仅使用一个属性捕获 EnumList1 和 EnumList2?

public class TestClass
    {
        private string FirstName;
        private string LastName;
        // Need to capture EnumList1 and EnumList2 in one property
    }

    public enum EnumList1
    {
        Item1 = 1,
        Item2 = 2
    }

    public enum EnumList2
    {
        Item3 = 1,
        Item4 = 2
    }

【问题讨论】:

  • 为什么不能合并枚举的?
  • “句柄”是什么意思,为什么只想要一个属性?
  • “列表类型”是什么意思。我没有看到任何List,只有枚举。
  • 只有在有条件的情况下你才能做到……我的意思是如果你想从属性中获取价值……那么你可能可以像if(some condition) then EnumList1.Item1 else EnumList2.Item1那样做。
  • @Jon Skeet:我需要根据条件在列表框中显示这些枚举值(来自 EnumList1 或 EnumList2)。保存到数据库时,我创建了一个 TestClass 对象并保存它。

标签: c# enums


【解决方案1】:

我最初的想法是通过某种方式“抽象”枚举,但不存在这样的方法。但是,marc Gravell 在这里在一定程度上解决了您的情况:

C# enum in interface/base class?

我相信它会帮助你进入下一个难题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    • 2016-01-01
    相关资源
    最近更新 更多