基本クラスには、派生クラスが初期化するタイプの読み取り専用フィールドがあります。さて、 SomeEnumList<SomeEnum>
のすべての値を追加したい派生クラスがあります。1 つの方法はすべての列挙型の値を入力することですが、列挙型は少し大きいので、それを行う他の方法はありますか?
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)) }
{
}
}
(上記のコードはコンパイルされません。初期化子は配列を受け入れないと思います。)