Oto kod chciałbym używać:Korzystanie enum jako argument atrybutu
public enum Days { Sat = 1, Sun, Mon, Tue, Wed, Thu, Fri };
[EnumHelper(typeof(Days))]
public Days DayOfWeek { get; set; }
EnumHelper wygląda następująco:
[AttributeUsage(AttributeTargets.Property,AllowMultiple=true)]
public class EnumHelper : Attribute
{
public Type MyEnum { get; set; }
public EnumHelper(Type enum)
{
MyEnum = enum;
}
}
błąd pojawia się na EnumHelper (dni) jest to, że " Nazwa Enum nie jest ważna w tym momencie ". Czy robię coś złego, czy nie można tego zrobić?
WIĘCEJ INFO
Próbuję przekazać Enum (dni) oraz losowo wrócić jedną z wartości.
NEVERMIND: Komplikowałem tę część.
To nie zadziała z powodu konwersji boksu z 'Days.Sat' na' Enum'. –
Nie będzie? Zawsze uważałem przekazywanie wartości stałych za typy wartości działające z atrybutami. –