[nem-en] Protected access to instance members

Vladimir Matveev desco.by at gmail.com
Wed Jan 31 12:20:38 CET 2007


[nemerle]
class C1 
{
    protected this() {}
}
class C2 : C1
{
    public static Do() : void
    {
        def obj = C1(); <- compiles successfully (1)
        _ = obj.MemberwiseClone(); <- compiles successfully
    }
}
[/nemerle]

[c#]
    class C1
    {
        protected C1() {}
    }
    class C2 : C1
    {
        public static void Do()
        {
            C1 obj = new C1();  <- error CS1540: Cannot access protected member
            object o = obj.MemberwiseClone(); <- error CS1540: Cannot access 
protected member
        }
    }
[/c#]

Is this bug or feature?  
Issue from line 1 is disabled since C# 2.0 (http://blogs.msdn.com/peterhal/
archive/2005/06/29/434070.aspx), the other one was always restricted. 




More information about the devel-en mailing list