Скажите, что я определил пользовательский AdapterElement : ConfigurationElement
со свойствами Type
, Name
и Version
. Поскольку Name
и Version
уникально идентифицируют свойство Type
, я бы хотел принудительно установить файл конфигурации, чтобы иметь одну из следующих структур:
<adapter type="TypeOfAdapter"/>
<adapter name="NameOfAdapter" version="VersionOfAdapter"/>
Я мог бы легко пометить эти три свойства с помощью IsRequired = false
и позволить пользователям указать желаемую комбинацию. Однако следующие комбинации недопустимы, и я хотел бы запретить их:
<adapter type="TypeOfAdapter" version="VersionOfAdapter"/>
<adapter type="TypeOfAdapter" name="NameOfAdapter"/>
Есть ли простой способ добиться этого?