Ограничить тип в коллекции внутри модуля класса

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

Есть ли способ принудительно указать тип объектов, добавленных в коллекцию?

Насколько я могу судить, встроенного способа сделать это не существует. Будет ли решение сделать эту коллекцию частной и построить функции-оболочки для методов, обычно доступных для Коллекций, например Добавить , Удалить , Элемент и Подсчет ?

Мне как-то не нравится писать 3 функции-оболочки, которые не добавляют функциональности, просто чтобы иметь возможность добавить какой-то тип принудительное применение к методу Добавить . Но если это единственный способ, то это единственный способ.

5
задан Jean-François Corbett 17 April 2011 в 19:45
поделиться