C#: как закрыть public-члены?
И в чем потайной смысл?
б) это нарушает базовые принципы ООП, поэтому обычно такого сделать нельзя.
Раз нельзя, то нельзя. Значит надо поменять иерархию.
Вопрос в догонку: а в C# можно вызвать метод родителя, т.е. аналог Delphi inherited?
В c++ это называется private inheritance, в c# такого нет
public override void Method
{
base.Method;
}
Если тебе всего лишь нужно не показывать данный public метод в IntelliSense, пометь его атрибутом EditorBrowsable
Спасибо
зато композицию никто не отменял
натяни на классы интерфейсы и используй фасад.
Оставить комментарий
0000
Имеется базовый класс AОт него наследуется два класса B и C. Класс B должен реализовать упрощенную версию A,
закрыв f а C - расширенную версию, добавив свои члены.
Можно как то сделать? Понимаю, что надо реализовать B-> A -> C.
Но все-таки?
P.S. Класс A непосредственно использоваться не будет, только B и C.