抱歉,我不知道该如何用几句话来写我的问题,所以我什至不能正确地用谷歌搜索它。
事情是:我有抽象类链。
AbEntity with abstract properties.
AbHero and AbEnemy with realization of AbEntity's properties and with it's own abstract properties
Non-abstract classes.
由于某种原因,非抽象类应具有AbEntity抽象属性的实现。他们为什么不能从父母那里拿走它(AbHero和AbEnemy)?
我不明白如何在没有抽象类的情况下构建这种体系结构,但是我不想使用return base.PropName;编写7个额外属性。在每个非抽象类中:(
界面无法正常工作,因为我需要使用字段。(统一)
由于某种原因,非抽象类应具有AbEntity抽象属性的实现。
事实并非如此,如果它们继承了abHero,而abHero已经实现了抽象的AbEntity属性,那么就无需再次实现它们,请看下面的示例:
public abstract class a
{
public abstract int value{ get; }
}
public abstract class b : a
{
public abstract int valueb { get; }
public override int value
{
get { return 1; }
}
}
public class c : b
{
public override int valueb
{
get { return 2; }
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句