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);
また、そのr1オブジェクトを 渡すことができるAddRelation(OwlRelation)のようなメソッドがあります。このメソッドの本体で、このオブジェクトの列挙の値と、その値に基づくいくつかのものを確認できます。
これが、OwlRelationクラスでその列挙型を定義した理由です。しかし、これはこれを達成するための正しい方法ではないと思います。おそらく、それを理解するのに十分な専門知識がありません。では、これを行う正しい方法は何だと思いますか?