下面是代碼我想用:使用一個枚舉作爲屬性參數
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(天數)的錯誤是「枚舉名稱在此時無效「。我做錯了什麼,還是不能這樣做?
更多信息
我試圖通過枚舉(天數),並隨機找回值之一。 NEVERMIND:我過分複雜化了這部分。
由於從'Days.Sat'到'Enum'的裝箱轉換,這將不起作用。 – 2009-09-15 18:22:47
它不會?我一直認爲傳遞常量值作爲值類型與屬性一起工作。 – 2009-09-15 18:25:02