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 r1 = OwlRelation.AddSubClassRelation(someParent, someChild);
创建OwlRelation对象,也有类似于AddRelation(OwlRelation)的方法,我可以将该对象传递给它,现在在此方法的主体中,我可以检查并查看此对象上的枚举值以及某些基于那个价值。
因此这就是我在OwlRelation类中定义Enumeration类型的原因。但我认为这不是正确的方式来证明这一点,而我只是没有足够的专业知识来解决这个问题。那么你认为这样做的正确方法是什么?
我不明白你的问题是什么。这是一个公共的'enum',你在课堂上有一个属性。到现在为止还挺好。 – 2012-08-07 17:48:00
不知道你想要实现的是什么 - 我不知道它看起来会很好。尽管我经常不把枚举放在同一个包含类的清单/分离类中,但是......举个例子,它至少应该做你想做的事。 – 2012-08-07 17:48:53
好的谢谢,所以它很好!以及我不确定这是否是正确的设计。 – Bohn 2012-08-07 17:50:19