У меня есть атрибут, и у него есть свойство enum. Я использую это в методе. Вот мой код
public class MyAttibute : Attribute
{
public MyEnum MyEnum { get; set; }
}
И использование атрибута
class MyEnums
{
public const MyEnum MainEnum = (MyEnum)1;
public const MyEnum SimpleEnum = (MyEnum)2;
}
[MyAttibute(MyEnum = MyEnums.MainEnum)]
void MyMethod()
{
}
У меня есть другой класс, который содержит число, на которое были преобразованы константы MyEnums
class MyNumbers
{
public const int MainEnum = 1;
public const int SimpleEnum = 2;
}
Итак, я создал метод GetEnumFromNumber:
MyEnum GetEnumFromNumber(int number)
{
return (MyEnum)number;
}
Но я не могу использовать это в атрибуте. Можно ли использовать класс MyNumbers вместо создания класса MyEnums?