日期:2014-05-20  浏览次数:20658 次

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接口,一样可以达到你要的效果