问题产生的场景:
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 (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);
}
}
正确修改
代码
[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;
}
}
完毕!!!