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
{
}
}