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;
            }
        }

完毕!!!

作者:Olar Tan
出处:http://www.cnblogs.com/olartan
♪:没有做不到的 只有偷懒而错过的 ♪

原文地址:https://www.cnblogs.com/olartan/p/1621982.html