Person.csたとえば、Playerクラス
によって実装されるものがあります。PersonプロパティがありExperienceLevelTypeます。
Personから派生したすべてのクラスに、独自のバージョンのExperienceLevelTypeプロパティを実装するように強制したいと思います。
public abstract Person
{
public enum ExperienceLevel { Kid, Teenager}
public virtual ExperienceLevel Experience {get; set;}
}
public abstract Player:Person
{
public override ExperienceLevel Experience
{
}
}