Как установить атрибут VB_PredeclaredId с помощью RubberDuck '@PredeclaredID - PullRequest
3 голосов
/ 29 октября 2019

Как новичок в Rubberduck и OOP, я все еще учусь, как использовать программное обеспечение и использовать методы программирования

Впервые я увидел аннотации к папкам (https://github.com/rubberduck-vba/Rubberduck/wiki/Using-@Folder-Annotations), это было довольно интуитивно понятно)как это работает.

Но потом появились аннотации VB_Attribute (https://github.com/rubberduck-vba/Rubberduck/wiki/VB_Attribute-Annotations), которые я не совсем знал, как заставить их работать.

Надеюсь, это сэкономит некоторое время, чтобы люди выгляделииспользовать эту функцию

РЕДАКТИРОВАТЬ:

Чтобы контекстуализировать необходимость атрибутов, вот отличная статья, которую я нашел Кристофер Дж. Макклеллан

https://christopherjmcclellan.wordpress.com/2015/04/21/vb-attributes-what-are-they-and-why-should-we-use-them/

И прелесть в RubberDuck заключается в том, что вам не нужно выполнять часть экспорта / редактирования / импорта вручную, а делает это всего несколькими щелчками мыши, как описано в ответе ниже.

1 Ответ

5 голосов
/ 29 октября 2019

Чтобы применить предварительно объявленный идентификатор (установите его в true), выполните следующие действия:

1 - Включите окно проводника кода Rubberduck

enter image description here

2- В верхней части класса добавьте текст: '@ PredeclaredID

enter image description here

Примечание. В окне обозревателя кода вы можете увидетькогда для класса Predeclared Attribute установлено значение true, поскольку он имеет (PredeclaredId) в круглых скобках рядом с его именем

enter image description here

3 - Запустить Rubberduck "Проверки кода"

enter image description here

4- Нажмите кнопку" Обновить "

enter image description here

5- В текстовом поле «Фильтровать по описанию» введите «pred»

enter image description here

6- Выберите проблему и нажмите кнопку «исправить»

enter image description here

7- Выберите «Настроить значение атрибутов»

Теперь в проводнике кода должен отображаться тег «Предварительно объявлено» рядом с именем класса

enter image description here

...