Я пытаюсь расширить функциональность объекта VBA Collection
в новом классе и сделать этот класс наследником Collection
, но оператор Коллекция реализаций
дает мне следующую ошибку:
Плохой интерфейс для реализации: метод в названии есть символ подчеркивания.
Какой знак подчеркивания ?! Добавить
, Элемент
, Удалить
и Подсчет
- единственные методы, перечисленные в документации для Коллекции
. Все четыре без подчеркивания.
РЕДАКТИРОВАТЬ : Чтобы уточнить, я создаю класс под названием UniformCollection
(который принимает только члены одного типа, вдохновленные этим подходом ). Я бы хотел, чтобы реализовал Collection
, чтобы UniformCollection
являлся Collection
и мог использоваться вместо Collection
при вызове методов других объектов и т. Д.
Я знаю, что должен писать методы / свойства делегирования для Add, Item и т. Д., и свойство NewEnum для For Each
для работы, и я это уже сделал.
Моя проблема в том, что оператор Implements Collection
выдает ошибку, указанную выше.
Дополнительный вопрос : является ли Count
методом или свойством Collection
? Справка называет это свойством, но обозреватель объектов в редакторе VBA называет его функцией, т.е. методом (летающая желтая рамка).