我知道错误“集合访问器的可访问性修饰符必须比属性或索引器更具限制性”。我也知道解决方案。只是不是在这种非常特殊的情况下。

考虑以下示例:

    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/

10-10 04:54