Новичок
Зарегистрирован: 10 July 2007
Сообщения: 12
Примеры кода: 0
|
RE: обойти множественное наследование - как ? |
29 August 2007 18:28 |
|
|
|
|
ситуация такая - есть у меня два класса, один нужно сделать потомком Page, другой - MasterPage.
у обоих есть метод, которые делает одно им то же - код одинаковы для обоих классов.
как сделать так, чтобы этот код писать в одном месте?
было бы множественное наследование, можно было бы унаследоваться от двух классов, но его нет.
интерфейсы не подходят, так как в интефейсе нельзя тело функции реализовать.
как это можно сделать?
public class MyBaseMasterPage : System.Web.UI.MasterPage
{
private string m_lala;
public string Lala
{
get
{
....
return this.m_lala;
}
}
}
public class MyPage : System.Web.UI.Page
{
public string Lala
{
get
{
if (MasterPage != null && MasterPage is BaseMasterPage)
return ((BaseMasterPage)MasterPage).Lala;
return default;
}
}
|
|