Может ли класс расширить объект Collection?

Я пытаюсь расширить функциональность объекта VBA Collection в новом классе и сделать этот класс наследником Collection , но оператор Коллекция реализаций дает мне следующую ошибку:

Плохой интерфейс для реализации: метод в названии есть символ подчеркивания.

Какой знак подчеркивания ?! Добавить , Элемент , Удалить и Подсчет - единственные методы, перечисленные в документации для Коллекции . Все четыре без подчеркивания.

РЕДАКТИРОВАТЬ : Чтобы уточнить, я создаю класс под названием UniformCollection (который принимает только члены одного типа, вдохновленные этим подходом ). Я бы хотел, чтобы реализовал Collection , чтобы UniformCollection являлся Collection и мог использоваться вместо Collection при вызове методов других объектов и т. Д.

Я знаю, что должен писать методы / свойства делегирования для Add, Item и т. Д., и свойство NewEnum для For Each для работы, и я это уже сделал.

Моя проблема в том, что оператор Implements Collection выдает ошибку, указанную выше.

Дополнительный вопрос : является ли Count методом или свойством Collection ? Справка называет это свойством, но обозреватель объектов в редакторе VBA называет его функцией, т.е. методом (летающая желтая рамка).

11
задан Jean-François Corbett 25 January 2017 в 09:07
поделиться