両方を許可し、存在するか、または存在しないConfigurationValidatorAttribute
かのいずれかを許可するいくつかまたは他の方法で書く方法はありますか?Prop1
Prop2
編集済み
次の設定ファイルでは、取得しようとすると、実行時例外Domains
を取得したいと思います。これは、要素に両方が含まれている必要があるため、または含まれていない必要があるためです。domain3
Prop1
Prop2
実行時にチェックされ、要素に属性IsRequired
がない場合はエラーをスローするのと同じです。Name
<MySection>
<Domains>
<Domain Name="domain1" Prop1="1" Prop2="4" />
<Domain Name="domain2" />
<Domain Name="domain3" Prop1="1" />
</Domains>
</MySection>
public class ConfigElement : ConfigurationElement
{
[ConfigurationProperty("Name", IsRequired = true)]
public string Name
{
get { return (string)this["Name"]; }
set { this["Name"] = value; }
}
[ConfigurationProperty("Prop1")]
public int Prop1
{
get { return (int)this["Prop1"]; }
set { this["Prop1"] = value; }
}
[ConfigurationProperty("Prop2")]
public int Prop2
{
get { return (int)this["Prop2"]; }
set { this["Prop2"] = value; }
}
}