作者:ltl3265164 | 来源:互联网 | 2022-12-04 12:30
我经常发现自己处理的类似于这个模式
两个继承树,其中有某种镜像.左侧树中的每个子类在右侧树中具有不同的子类source
MappingEnd类:
public class MappingEnd
{
public NamedElement source { get; set; }
}
问题是,如何在子类中处理它.我是否source
使用new
关键字隐藏父属性?
public class AssociationMappingEnd:MappingEnd
{
public new Association source { get; set; }
}
还是我只是提供一个第二属性铸造NamedElement
到Association
?
public class AssociationMappingEnd:MappingEnd
{
public Association associationSource
{
get
{
return (Association)this.source;
}
set
{
this.source = value;
}
}
}
为什么我会选择一个而不是另一个.或者有更好的方法来实现这种类型的模式?