这里是我想要使用的代码:
public enum Days { Sat = 1, Sun, Mon, Tue, Wed, Thu, Fri };
[EnumHelper(typeof(Days))]
public Days DayOfWeek { get; set; }
EnumHelper看起来像:
[AttributeUsage(AttributeTargets.Property,AllowMultiple=true)]
public class EnumHelper : Attribute
{
public Type MyEnum { get; set; }
public EnumHelper(Type enum)
{
MyEnum = enum;
}
}
当我使用 EnumHelper(Days) 时,出现了“在此处无效的枚举名称”的错误。我做错了什么,还是这个不能实现?
更多信息:
我正在尝试传递枚举(Days),并随机返回其中一个值。
Days.Sat
转换为Enum
时的拳击转换,这样做行不通。 - Jon Skeet