В моем проекте MVC У меня есть MyEnum:Как определить тип перечисления, переданный Enum []
public enum MyEnum
{
a,
b,
c,
d
}
У меня есть класс:
public class MyClass
{
public MyEnum SelectType { get; set; }
public Enum[] NotSupportedTypes{ get; set; }
}
В моем классе NotSupportedTypes
я могу использовать толькоEnum[]
type.
Когда я создаю объект класса MyClass
, как я могу проверить, что в NotSupportedTypes
перечислены только перечисления типа MyEnum
?
var model = new MyClass();
//good
model.NotSupportedTypes = new Enum[] { MyEnum.a }
//bad
model.NotSupportedTypes = new Enum[] { SomeOtherEnum.a }
Почему вы не используете 'MyEnum []' вместо 'Enum []' then? –
Почему вы можете использовать 'Enum []'? Это похоже на корень проблемы. – juharr
@juharr Технически даже использование 'MyEnum' ничего не решит ...' NotSupportedTypes = new MyEnume [] {(MyEnum) -1} ' – xanatos