我不確定您是否可以通過設計器生成的設置進行操作,但我不經常使用它們,因此我可能會出錯。但是,還有另外一種方法可以做到這一點:創建自己的ConfigurationSection。
下面是一個例子:
public class MyProperties : ConfigurationSection {
[ConfigurationProperty("A")]
public MySettings A
{
get { return (MySettings)this["A"]; }
set { this["A"] = value; }
}
[ConfigurationProperty("B")]
public MySettings B
{
get { return (MySettings)this["B"]; }
set { this["B"] = value; }
}
}
public class MySettings : ConfigurationElement {
[ConfigurationProperty("greeting")]
public string Greeting
{
get { return (string)this["greeting"]; }
set { this["greeting"] = value; }
}
}
然後你的app.config/web.config中需要執行以下操作:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="mySettings" type="Namespace.MyProperties, Assembly"/>
</configSections>
<mySettings>
<A greeting="Hello from A!" />
<B greeting="Hello from B" />
</mySettings>
</configuration>
有可能是在錯別字,但總體思路是存在的。希望有所幫助。
爲什麼?它只需將接口添加到生成的設置類定義中。缺點是每次更改設置時都會覆蓋它。無論如何,它仍然是完美的配色方案。 – Harry 2014-11-23 08:11:37