ApplicationSettingsBase的两个问题~
一个是,当不知道一个属性的Key的时候,如何得到它的Key进而得到它的值呢?我试着用 this[0].Name 来得到第1个属性的Key会出错,它只接受 string类型的索引
第2个是,如何判断一个Key是否存在? 在属性绑定的情况下, this[ "a "]即使没有 key为a的项,也catch不到错误;而即使在其它情况下,我也不愿意用try-catch的方法来判断this[ "a "]是否存在
class cSetting : ApplicationSettingsBase
{
public string test
{
get
{
return this[ "a "] + " ";
}
set
{
this[ "a "] = value;
}
}
}
------解决方案--------------------那你就实现IList接口,一样可以达到你要的效果