在VB / VBA中声明变量的意义如下:
Private m_sName As String
Private m_lAge As Long
相反;
Private m_sName As String
Private m_lAge As Long
我正在开发一个到目前为止使用后者的项目,并且在我加入项目之前已经做了很多。两位新开发人员加入了团队并开始使用前者。我以前见过这样的分页并且想知道;它的遗产是什么?它有哪些优点/缺点?我自己的偏好一直是后者,并且仍然如此,与其他任何事情一样,都是一致的。
答案 0 :(得分:3)
在代码编辑器非常笨重且文本编辑器更多的日子里,维护代码的“列式”(前一个例子)更容易。然而,即使这样,当更改需要手动重新编写代码时,它可能会很痛苦。
但随后出现了智能感知和自动格式化,使得维护“列式”格式代码变得非常困难。更改行中的内容,IDE会自动消除“不必要的”空白区域。
我只是为了可读性而不是在这个程度上,坚持后一种风格。
答案 1 :(得分:1)
这只是一个可读性的问题。 VB / VBA中的多个空格被忽略。
我使用前者因为它更具可读性,但Visual Studio有自己的格式规则并且会删除额外的空格,所以我必须使用第二种形式。 :)
答案 2 :(得分:0)
这是来自旧C-days的编码约定,在那里你有无穷无尽的结构,你想看到从同一列开始的类型和变量名。按你的喜好做吧!
答案 3 :(得分:0)
在我看来,更容易阅读。您可以清楚地看到前者中的变量名称和类型,而后者变得更难以使用更多变量声明。