Home All Groups Group Topic Archive Search About

override and internal

Author
2 Mar 2006 5:33 PM
Jeremy Chapman
In a base class, a method is declared protected internal virtual object
SaveViewState();

I can override it protected virtual object SaveViewState(); but I can not
add the internal keyword.  Why not?

Author
2 Mar 2006 5:54 PM
Vadym Stetsyak
Hello, Jeremy!

JC> In a base class, a method is declared protected internal virtual object
JC> SaveViewState();

JC> I can override it protected virtual object SaveViewState(); but I can
JC> not add the internal keyword.  Why not?

Compiles fine, on .NET 2.0 VS2005

class A {
   protected internal virtual object SaveViewState()
   {
       return null;
    }

}

class B : A {
    protected internal override object SaveViewState()
    {
        return base.SaveViewState();
    }
}
--
Regards, Vadym Stetsyak
www: http://vadmyst.blogspot.com
Author
2 Mar 2006 7:49 PM
Jeremy Chapman
That's wierd.  I get the following error:

Error 1 'Custom.Web.UI.WebControls.MyStyle.SaveViewState()': cannot change
access modifiers when overriding 'protected' inherited member
'System.Web.UI.WebControls.Style.SaveViewState()' C:\Develop\2.0\Class
Libraries\Web.UI.WebControls\MyTest\MyStyle.cs 32 48
Custom.Web.UI.WebControls.MyStyle

public class MyStyle : Style
{
    public MyStyle(): base()
    {
    }

    public MyStyle(StateBag bag) : base(bag)
    {
    }

    protected internal override object SaveViewState()
    {
        return base.SaveViewState();
    }
}



Show quote
"Vadym Stetsyak" <vady***@ukr.net> wrote in message
news:eCcQPJiPGHA.2668@tk2msftngp13.phx.gbl...
> Hello, Jeremy!
>
> JC> In a base class, a method is declared protected internal virtual
> object
> JC> SaveViewState();
>
> JC> I can override it protected virtual object SaveViewState(); but I can
> JC> not add the internal keyword.  Why not?
>
> Compiles fine, on .NET 2.0 VS2005
>
> class A {
>   protected internal virtual object SaveViewState()
>   {
>       return null;
>    }
>
> }
>
> class B : A {
>    protected internal override object SaveViewState()
>    {
>        return base.SaveViewState();
>    }
> }
> --
> Regards, Vadym Stetsyak
> www: http://vadmyst.blogspot.com

AddThis Social Bookmark Button