Базовый класс имеет только для чтения поле типа List<SomeEnum>
, которое будут инициализированы производными классами. Теперь есть производный класс, в который я хочу добавить все значения SomeEnum . Одним из способов является ввод всех значений перечисления, но перечисление немного большое, так есть ли другой способ сделать это?
public class Base
{
private readonly List<SomeEnum> _list;
protected Base(List<SomeEnum> list)
{
_list = list;
}
}
public class Derived : Base
{
public Derived() : base(new List<SomeEnum>() { Enum.GetValues(typeof(SomeEnum)) }
{
}
}
(Приведенный выше код не будет компилироваться, я полагаю, инициализаторы не принимают массивы.)