A、B、Cの3つのクラスがあるとしましょう。
すべてのクラスは異なるアセンブリに属します。次に例を示します。
クラス A はアセンブリ ASSEMBLY_A に属し、クラス B はアセンブリ ASSEMBLY_B に属し、クラス C はアセンブリ ASSEMBLY_C に属します
また、ASSEMBLY_A は ASSEMBLY_B を参照し、ASSEMBLY_C は ASSEMBLY_B を参照し、ASSEMBLY_B はアセンブリ A/B を参照しません。
つまり: ASSEMBLY_A ------> ASSEMBLY_B <-------- ASSEMBLY_C
クラス A には IList カスタム コレクションがあります クラス C には IList カスタム コレクションがあります
class DataTypeA
{
propertyA1 -> string type
propertyA2 -> int type
propertyA3 -> bool type
}
class DataTypeC
{
propertyC1 -> string type
propertyC2 -> int type
propertyC3 -> bool type
}
propertyA1 は propertyC1 に、propertyA2 は propertyC2 に、propertyA3 は propertyC3 に等しいことに注意してください。
したがって、ASSEMBLY_B に次のことを行うヘルパー メソッドが必要です。
1) クラス A の IList をクラス C の IList に変換します。 2) クラス C の IList をクラス A の IList に変換します。
これを達成する方法は?