Допустим, я наследую класс, который имеет несколько открытых свойств и / или методов, однако я не хочу, чтобы они были публичными свойствами / методами моего класса - другими словами, я хочу сделать эти свойства защищенными свойствами моего класс.
Можно ли этого достичь?
Надеюсь, я был достаточно ясен, если нет, пожалуйста, дайте мне знать, постараюсь объяснить себя лучше.
EDIT:
Правильно, спасибо всем за ответы, однако я не думаю, что был достаточно ясен. То, что я пытаюсь сделать, это:
Я написал элемент управления Windows, который расширяет элемент управления ListView. ListView имеет открытую коллекцию Items, которую можно изменять. Это все хорошо, однако я написал новые методы для добавления элементов в просмотр списка из-за дополнительных данных, которые мне нужны.
Пока все работает отлично, однако коллекцию Предметов все еще можно изменить чем угодно, что является проблемой, потому что, если элемент добавляется прямым манипулированием коллекцией Предметов, не все необходимые мне данные собираются, что вызывает ошибку .
Поскольку мы надеемся использовать этот элемент управления несколько раз в разных проектах, мы боимся, что рано или поздно будет использован способ добавления элементов в коллекцию элементов по умолчанию (на самом деле, вопрос времени). Мы просто ищем способ предотвратить это, например, генерировать исключение, когда коллекция Items увеличивается, но так, как это было задумано.
Надеюсь, теперь все это имеет смысл.