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