C # - Как сделать метод видимым только для классов, наследующих базовый класс метода

У меня есть базовый класс, помеченный как абстрактный. Можно ли сделать метод в этом базовом классе видимым только для других классов, наследующих этот базовый класс?

Допустим, у меня есть Class1, который является моим базовым классом и помечен как абстрактный. Class2 Наследует Class1 и может вызывать все его общедоступные методы. Я хочу, чтобы Class3 создавал экземпляр Class2, но не мог вызывать определенные методы Class1. Я попытался пометить эти методы как абстрактные, но затем получаю сообщение об ошибке, когда Class2 пытается их использовать. Ошибка: «... Невозможно объявить тело, потому что оно помечено как абстрактное»

11
задан PICyourBrain 16 November 2010 в 17:00
поделиться