доброе утро.Обновление: метод переопределения из пользовательского элемента управления при управлении пользователем
Это то, чего я хотел бы достичь.
для CustomControlA
, у меня есть
public void OverrideableMethod()
{
// some codes here
}
и я UserControlB
. Я хотел бы «переопределить» метод от CustomControlA
по адресу UserControlB
. это возможно? если да, то как?
Лучшее, что я могу придумать, это создать метод с тем же именем на UserControlB
и вызывать CustomControlA.OverrideableMethod()
оттуда.
Обновление: Спасибо за ответы, я ценю их.
код что-то вроде этого:
public class CustomControlA : CustomControl
{
public virtual void OverrideableMethod()
{
// do something
}
}
public class UserContorlB : System.Web.UI.UserControl
{
protected CustomControlA someVariableForCustomControlA;
// here lies the problem, on how to override CustomControlA.OverrideableMethod() here
// without inheriting CustomControlA itself
}
здесь лежит проблема. насколько это возможно, я бы хотел уйти от наследования CustomControlA по причинам, позволяющим UserControlB
наследовать еще один базовый класс. можно ли переопределить CustomControlA.OverrideableMethod()
с учетом приведенного выше сценария?
Почему вы так делаете? –
и вы не можете переопределить CustomControlA таким образом, однако вы можете добавить событие в CustomControlA, а затем зарегистрироваться в нем из USerControlB –
@TMcKeown Я надеялся, что UserControlB наследует другой базовый класс. – AceMark