【问题标题】:How to declare generic property of type enum?如何声明枚举类型的泛型属性?
【发布时间】:2018-01-10 17:01:29
【问题描述】:

我有这个模型:过滤器

namespace SearchContent.Domains
{
    public class Filter
    {
        public enum FilterName {}; //<================== ???
        public string FilterDisplayName { get; set; }
        public string FilterRemoteName { get; set; }
    }
}

还有这个文件:FiltersEnums.cs - 枚举列表

namespace SearchContent.Domains
{
    public enum filterType
    {
        series, movies, programs, channels
    }

    public enum filterGenre
    {
        action, drama, comedy, horror, documentary, russian
    }
}

我需要它 - “FilterName”可以是 filterType 或 filterGenre。

我如何清除该属性“FilterName”?

【问题讨论】:

  • 这似乎有点奇怪。您可以使用泛型,但这真的是个好主意吗?

标签: c# asp.net asp.net-mvc enums model


【解决方案1】:

你可以使用 Enum 类:

Enum enumGen; //declaring variable with Enum type

enumGen = filterType.series;

//and next you can do for example
enumGen = filterGenre.horror;

【讨论】:

    【解决方案2】:

    您可以使用Enum 类型:

     public Enum FilterName { get; set; }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多