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
大体上会出现类似错误提示。
解决方法:
错误情景如下
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
[ConfigurationProperty("recurse", DefaultValue=false)]
public bool Recurse
{
get
{
return (bool) base.get_Item("recurse");
}
set
{
base.set_Item("recurse", value);
}
}
public bool Recurse
{
get
{
return (bool) base.get_Item("recurse");
}
set
{
base.set_Item("recurse", value);
}
}
正确修改
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
[ConfigurationProperty("recurse", DefaultValue=false)]
public bool Recurse
{
get
{
return (bool) base["recurse"];
}
set
{
base["recurse"]= value;
}
}
public bool Recurse
{
get
{
return (bool) base["recurse"];
}
set
{
base["recurse"]= value;
}
}
完毕!!!
作者:Olar Tan
出处:http://www.cnblogs.com/olartan
♪:没有做不到的 只有偷懒而错过的 ♪