相关疑难解决方法(0)

64
推荐指数
3
解决办法
5万
查看次数

使用枚举作为属性参数

这是我想要使用的代码:

public enum Days { Sat = 1, Sun, Mon, Tue, Wed, Thu, Fri };

[EnumHelper(typeof(Days))]
public Days DayOfWeek { get; set; }
Run Code Online (Sandbox Code Playgroud)

EnumHelper看起来像:

[AttributeUsage(AttributeTargets.Property,AllowMultiple=true)]
public class EnumHelper : Attribute
{
    public Type MyEnum { get; set; }
    public EnumHelper(Type enum)
    {
        MyEnum = enum;
    }
}
Run Code Online (Sandbox Code Playgroud)

我在EnumHelper(Days)上遇到的错误是"Enum Name此时无效".我做错了什么,还是不能做到这一点?

更多信息

我试图通过枚举(天),并随机取回其中一个值.

NEVERMIND:我这部分过于复杂.

c# enums attributes

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

enums ×2

attributes ×1

c# ×1

migration ×1

ruby ×1

ruby-on-rails-3 ×1