Это extension
для этого вопроса, заданного час назад.
Мы не можем изменить access modifiers
при переопределении класса virtual method
в классе derived
. Рассмотрим класс Control
в пространстве имен System.Web.UI
public class Control : IComponent, IDisposable,...
{
protected internal virtual void CreateChildControls()
{ }
.
.
}
Теперь рассмотрим это
public class someClass : System.Web.UI.Control
{
// This should not compile but it does
protected override void CreateChildControls()
{ }
// This should compile but it does not
protected internal override void CreateChildControls()
{ }
}
Может ли кто-нибудь объяснить это? Благодаря