列挙型で継承を使用できないことはわかっているので、基本クラスでは、それを実装するクラスがプロパティの何らかの型の列挙型を返す必要があることを定義したいと考えています。
理想的には、これは次のようになります。
public abstract BaseEnum MyEnum { get; set; }
次に、すべての実装者が何らかの形式の列挙型を返す必要があります。しかし、明らかに BaseEnum は存在しません。オブジェクトを使用できますが、使用したくありません。
これを行う良い方法はありますか?
編集:基本的に実装クラスのプロパティの名前を同じに保ちたいので、これを求めています-基本クラスの列挙型を操作できないことはわかっていますが、そうしなかった場合それをベースに置くと、実装クラスは列挙型の独自のプロパティ名を決定できますが、独自の実装に向かってドリフトするため、時間の経過とともに不明になる可能性があります。