共有可能な動作のアイテムのリストが必要です。
例:
Person class
他のアイテムと同じものがList<PhoneNumber>
1つだけある場所があり
ますPhoneNumber
bool IsPrimary
List<EmailAddress>
List<Address>
各アイテム(、、PhoneNumber
)がEmailAddress
、1つのプロパティの要件を含むAddress
同じインターフェイスを共有し、リスト内の1つのアイテムのみが。の真の値を持つことができると想像してください。ICanBePrimary
bool IsPrimary
List<ICanBePrimary>
IsPrimary