什么是关联类,如何实现此给定模型的关联类。 看屏幕截图
答案 0 :(得分:4)
基本上:
class GeoObjectPart
{
public int Category { get; set; }
public IEnumerable<GeoObjectPart> Parts { get; set; }
}
class GeoObject
{
public int ObjectType { get; set; } // do not use Type as a property name!
public long Id { get; set; }
public IEnumerable<GeoObjectPart> Parts { get; set; }
}
Line, Point, Area
继承GeoObjectPart
类。
GeoObject.Type
和GeoObjectPart.Category
意味着相同?在这种情况下,请考虑重新设计,因为您可以使用单个类而不是GeoObject and GeoObjectPart
此外,很少有建议:
base
,如GeoObjectBase
GeoObjectBase
class public setters
,那么实例将是不可变的