我需要一个具有可共享行为的项目列表。
例子:
Person class
有
其他物品List<PhoneNumber>
只有一个相同PhoneNumber
有
有bool IsPrimary
List<EmailAddress>
List<Address>
想象一下,每个项目 ( PhoneNumber
, EmailAddress
, Address
) 共享相同的接口ICanBePrimary
,其中包含一个属性的要求,bool IsPrimary
并且当List<ICanBePrimary>
列表中只有一个项目可以具有真实值时IsPrimary
。