基类具有派生类将初始化的类型的只读字段。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)) }
{
}
}
(上面的代码不会编译,我相信初始化器不接受数组。)