0
기본 클래스에서 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) {}
}