我有 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
{
}
}
最佳答案
这就是abstract
用于:
public abstract class Person
{
public enum ExperienceLevel { Kid, Teenager}
public abstract ExperienceLevel Experience { get; set; }
}
如果您想强制派生类自己实现属性,同时提供一些可重用的脚手架来帮助它们,请将脚手架公开为 Person
中的 protected
成员.
关于c# - 在派生类上强制实现属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13571693/