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

Ric*_*iaz 3 oop vba attributes rubberduck

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

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

但是随后出现了VB_Attribute注释(https://github.com/rubberduck-vba/Rubberduck/wiki/VB_Attribute-Annotations),我不知道如何使它们工作。

希望这可以节省一些时间以供人们使用该功能

编辑:

为了使属性的需求更具体化,这是克里斯托弗·麦克莱伦(Christopher J. McClellan)发现的一篇很棒的文章

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

RubberDuck的优点在于,您无需手动执行“导出/编辑/导入”部分,只需单击几下即可完成答案,如下面的答案所述。

Ric*_*iaz 5

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

1-启用Rubberduck代码浏览器窗口

在此处输入图片说明

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

在此处输入图片说明

注意:在“代码资源管理器”窗口中,您可以看到某个类的Predeclared Attribute设置为true的原因,因为其名称旁边的括号中带有(PredeclaredId)

在此处输入图片说明

3-启动Rubberduck“代码检查”

在此处输入图片说明

4-点击“刷新”按钮

在此处输入图片说明

5-在“按描述过滤”文本框中,键入“ pred”

在此处输入图片说明

6-选择问题,然后单击“修复”按钮

在此处输入图片说明

7-选择“调整属性值”

现在,代码浏览器应该在类名旁边显示“ Predeclared”标签

在此处输入图片说明

  • 只是要注意备用路径,特别是。创建新模块时-在代码资源管理器上,您可以使用菜单(或右键单击)插入新模块,其中一个选择是具有一个预先声明的类的“模板”。这种方法避免了在插入新模块时进行两次解析的需要。 (2认同)
  • 请注意(为了完整性),选择“调整属性注释”将从代码中删除“@PredeclaredID”注释。 (2认同)