base.set_Item base.get_Item导致无法编译问题解决方法

问题产生的场景:
1)你在反编译别人的代码时候(初步判定是Framework不一致造成)。

2)编写的Class有用索引器。


VS IDE报错如下:

错误 3 “System.Configuration.ConfigurationElement.this[System.Configuration.ConfigurationProperty].get”: 无法显式调用运算符或访问器 D:\WebPageSecurity\Ventaur\Web\Security\Configuration\SecureWebPageItemSetting.cs 27 38 WebPageSecurity
错误 4 “System.Configuration.ConfigurationElement.this[System.Configuration.ConfigurationProperty].set”: 无法显式调用运算符或访问器 D:\WebPageSecurity\Ventaur\Web\Security\Configuration\SecureWebPageItemSetting.cs 31 22 WebPageSecurity

 

大体上会出现类似错误提示。

 

解决方法:

错误情景如下

 

代码
[ConfigurationProperty("recurse", DefaultValue=false)]
        
public bool Recurse
        {
            
get
            {
                
return (boolbase.get_Item("recurse");
            }
            
set
            {
                
base.set_Item("recurse", value);
            }
        }

 

正确修改

 

代码
[ConfigurationProperty("recurse", DefaultValue=false)]
        
public bool Recurse
        {
            
get
            {
                
return (boolbase["recurse"];
            }
            
set
            {
                
base["recurse"]= value;
            }
        }

 

 

完毕!!!

posted @ 2009-12-11 15:40  T#S  阅读(448)  评论(0编辑  收藏  举报