如何使用 RubberDuck '@PredeclaredID 设置属性 VB_PredeclaredId

How to set the Attribute VB_PredeclaredId using RubberDuck '@PredeclaredID

作为 Rubberduck 和 OOP 新手,我仍在学习如何使用软件和利用编程技术

我第一次看到文件夹注释 (https://github.com/rubberduck-vba/Rubberduck/wiki/Using-@Folder-Annotations),它的工作原理非常直观。

但随后出现了 VB_Attribute 注释 (https://github.com/rubberduck-vba/Rubberduck/wiki/VB_Attribute-Annotations),我不太清楚如何使它们起作用。

希望这能为希望使用此功能的人节省一些时间

编辑:

为了将属性的需求背景化,这里有一个很棒的 post 我发现了 Christopher J. McClellan

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

RubberDuck 的美妙之处在于您不需要手动完成 Export/Edit/Import 部分,它只需点击几下即可完成,如下面的答案所述。

要应用预先声明的 ID(将其设置为 true),请按照以下步骤操作:

1- 启用 Rubberduck 代码浏览器 window

2- 在 class 的顶部添加文本:'@PredeclaredID

注意:在 Code Explorer Window 中,您可以看到 Class 的 Predeclared 属性何时设置为 true,因为它的名称旁边的括号中有 (PredeclaredId)

3- 启动 Rubberduck "Code inspections"

4- 点击 "Refresh" 按钮

5- 在 "filter by descripcion" 文本框中键入 "pred"

6- Select 问题并单击 "fix" 按钮

7- Select "Adjust attributes value"

现在代码浏览器应该在 class 名称旁边显示 "Predeclared" 标签