В C # как я могу объявить базовый класс как частный? - PullRequest
1 голос
/ 05 марта 2011

Я знаю, как это сделать в C ++:

class myClass : public baseClass1 private baseClass2 ...

Как мне поступить так же в C #?

Это то, что я имею до сих пор в C #

public class myClass : baseClass1, baseClass2

Как мне указать, что baseClass2 является частным?

Ответы [ 4 ]

10 голосов
/ 05 марта 2011

C # не поддерживает множественное наследование и также не поддерживает частное наследование.

5 голосов
/ 05 марта 2011

C # не имеет множественного наследования.То, что вы могли бы сделать, это композит с baseClass2.

0 голосов
/ 05 марта 2011

Используйте «has-a» (агрегация) вместо «is-a» (наследование). Квалифицируйте вызовы к желаемому классу с именем участника.

0 голосов
/ 05 марта 2011

Если у вас есть класс, унаследовавший другие классы, у вас нет средств для указания доступа - это не нужно.Унаследованные члены / свойства / методы имеют тот же уровень доступа, который указан в базовом классе.

...