0
ベースクラスのenum値の割り当てを処理したいと思います。サブクラスがどのenumからその値が来るかを決定するので、どのようなタイプのバッキングフィールドが基本クラスのためにあるべきかわかりません。異なる列挙からのenum値を保持するフィールド
下の基本クラスでは、object
を使用しました。代わりに正しい基本タイプを探しています。私はEnum
を試しましたが、Intellisenseはコンストラクタについて不平を言っていませんが、私は他の多くのコードに問題があります。
public enum A { One, Two, Three }
public enum B { Four, Five, Six }
public abstract class FooBase
{
object _enumVal;
protected FooBase(object enumVal)
{
_enumVal = enumVal;
}
}
public class Bar : FooBase
{
public Bar(A enumVal):base(enumVal) {}
}
public class Bat : FooBase
{
public Bat(B enumVal):base(enumVal) {}
}