クリエイティブな質問があります。依存関係に依存する型に順序を付けたい。:)
例:
public class Oil
{}
public class Seat
{}
public class Wheel : IDependOn<Oil>
{}
public class Car : IDependOn<Wheel>, IDependOn<Seat>
{}
それで、今、インデックスが順序であるDictionary<Int32, Type>
場所を返す関数(リフレクションを含む)が必要です。Int32
関数定義は次のようになります。
public Dictionary<Int32, Type> GetOrderedTypes(List<Type> types);
この例の結果は次のようになります。
<1, Oil>
<2, Seat>
<3, Wheel>
<4, Car>
タスクははるかに複雑になる可能性がありますが、ロジックは同じになります。
- 依存関係のない型の順序は最低です。
- 同じ依存関係を持つ型の場合、順序は重要ではありません。
この点で誰かが私を助けることができますか?