Should a protected property in a C# child class hide access to a public property on the parent?

Posted by Tim on Stack Overflow See other posts from Stack Overflow or by Tim
Published on 2010-05-16T20:09:30Z Indexed on 2010/05/16 20:50 UTC
Read the original article Hit count: 204

Filed under:
|

I have the following code:

public class Parent
{
    public string MyField { get; set; }
}

public class Child : Parent
{
    protected new int MyField { get; set; }
}

I try and access this with:

static void Main(string[] args)
{
    Child child = new Child();
    child.MyField = "something";
}

Visual studio 2008 compiles this without comment, but under Mono (2.4.2, Ubuntu) I get the error message

'HideTest.Child.MyField' is inaccessible due to its protection level (CS0122)

Is one implementation or the other more compliant with the standard here?

© Stack Overflow or respective owner

Related posts about c#

Related posts about mono