我知道错误“集合访问器的可访问性修饰符必须比属性或索引器更具限制性”。我也知道解决方案。只是不是在这种非常特殊的情况下。
考虑以下示例:
internal virtual bool IsFocused
{
get
{
return isFocused;
}
protected set
{
isFocused = value;
}
}
private bool isFocused;
它显示错误。我只是不知道为什么。 “ protected ”的访问方式如何不比内部访问少?该问题的解决方案是什么?我尝试将“内部保护”改为没有运气。
最佳答案
protected
允许继承类访问它,而internal
不允许-internal
限制对程序集本身的访问-请参见http://msdn.microsoft.com/en-us/library/7c5ka91b%28v=vs.80%29.aspx
关于C#-在此示例中改进属性的封装?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6886514/