public enum RelationType { Subclass, HasArm, HasLeg };
public RelationType RelationShipType { get; set; }
public static IOwlRelation AddSubClassRelation(IOwlClass parent, IOwlClass child)
{
return new OwlRelation
{
Parent = parent,
Child = child,
RelationShipType = RelationType.Subclass
};
}
因此,假设这是在OwlRelation类中,现在在消费者类中,我首先创建一个 OwlRelation 对象,如下所示
OwlRelation r1 = OwlRelation.AddSubClassRelation( someParent, someChild);
并且还有一个像AddRelation(OwlRelation) 这样的方法,我可以将r1对象传递给它,现在在这个方法的主体中,我可以检查并查看这个对象的枚举值是什么以及基于该值的一些东西。
这就是我在 OwlRelation 类中定义 Enumeration 类型的原因。但我认为这不是实现这一目标的正确方法,而且我可能没有足够的专业知识来解决这个问题。那么您认为正确的做法是什么?