C# 如何实现关联类?

C# 如何实现关联类?,c#,C#,什么是关联类,如何实现这个给定模型的关联类。 看到屏幕截图了吗 基本上: 类GeoObjectPart { 公共int类{get;set;} 公共IEnumerable部分{get;set;} } 类地理对象 { public int ObjectType{get;set;}//不要将Type用作属性名! 公共长Id{get;set;} 公共IEnumerable部分{get;set;} } 直线、点、面积继承GeoObjectPart类 顺便说一句,GeoObject.Type和GeoObje

什么是关联类,如何实现这个给定模型的关联类。 看到屏幕截图了吗 基本上:

类GeoObjectPart { 公共int类{get;set;} 公共IEnumerable部分{get;set;} } 类地理对象 { public int ObjectType{get;set;}//不要将Type用作属性名! 公共长Id{get;set;} 公共IEnumerable部分{get;set;} } 直线、点、面积继承GeoObjectPart类

顺便说一句,GeoObject.Type和GeoObjectPart.Category的意思相同吗?在这种情况下,考虑一些重新设计,因为您可以使用单类而不是GeoObject和GeoObjectPart < /P> 此外,很少有建议:

将基类标记为抽象类,以避免实例化设计为基类的类 使用前缀base命名基类,如GeoObjectBase 考虑GeObjutBASE类的接口 如果可能,请避免使用公共setter,这样实例将是不可变的 基本上:

类GeoObjectPart { 公共int类{get;set;} 公共IEnumerable部分{get;set;} } 类地理对象 { public int ObjectType{get;set;}//不要将Type用作属性名! 公共长Id{get;set;} 公共IEnumerable部分{get;set;} } 直线、点、面积继承GeoObjectPart类

顺便说一句,GeoObject.Type和GeoObjectPart.Category的意思相同吗?在这种情况下,考虑一些重新设计,因为您可以使用单类而不是GeoObject和GeoObjectPart < /P> 此外,很少有建议:

将基类标记为抽象类,以避免实例化设计为基类的类 使用前缀base命名基类,如GeoObjectBase 考虑GeObjutBASE类的接口 如果可能,请避免使用公共setter,这样实例将是不可变的