【发布时间】:2011-08-13 01:55:27
【问题描述】:
C++相关问题:Static local variables in methods a bad practice?
在 VB.NET 中,当我想要一个简单的计数器或每次调用方法时递增的东西时,我经常会发现自己编写如下代码:
Private Sub tmrRefresh_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tmrRefresh.Tick
Static a As Integer = 0
a += 1
'...rest of method depends on a
End Sub
这在 VB.NET 和 OOP 中是否普遍推荐?
【问题讨论】:
-
与 C++ 问题的答案相同。无论语言如何,所有 OOP 设计模式都将是相似的。 VB.NET 没有什么特别之处。
-
@Cody 但是其他问题的公认答案并不是特别好。
-
@Cody 很公平 - 我认为这两个编译器可能会以不同的方式对待它们 - 而且也无法从另一个问题中得到直接的答案。
-
现在旧了,但是@Cody:VB.Net 中的静态与 C++ 中的静态完全不同。它们是完全不同的概念。 VB.Net 对 C++ 的静态模拟是
Shared。
标签: vb.net oop design-patterns static-variables