I know of the error “The accessibility modifier of the set accessor must be more restrictive than the property or indexer”. I also know the solution. Just not in this very specific case.
Consider this example:
internal virtual bool IsFocused
{
get
{
return isFocused;
}
protected set
{
isFocused = value;
}
}
private bool isFocused;
It shows the error. I just don’t know why. How is “protected” not less accessible than internal? What would be the solution to this problem? I tried putting “internal protected” instead, without luck.
protectedallows an inherting class to access it whileinternaldoes NOT –internalrestricts access to the assembly itself – see http://msdn.microsoft.com/en-us/library/7c5ka91b%28v=vs.80%29.aspx