【发布时间】:2020-04-19 01:15:49
【问题描述】:
根据 Microsoft 文档上的 Visual Basic Dim 声明。
Dim 语句可以是 Shared、Shadows、Static 和 ReadOnly
语句结构:
[ <attributelist> ] [ accessmodifier ] [[ Shared ] [ Shadows ] | [ Static ]] [ ReadOnly ]
Dim [ WithEvents ] variablelist
我的问题是:
- 共享和静态之间有什么区别?
- 何时使用一个而不是另一个?
- 使用其中一种是否有任何限制?
我认为 Shared 和 Static 是一回事。
参考:https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/statements/dim-statement
【问题讨论】:
-
它说的是“可能”而不是“应该”。通常 Dim 用于方法内部,没有修饰符或属性。
-
“我认为 Shared 和 Static 是一回事”。您可能听说过 VB 中的
Shared与 C# 中的static相同。 VB 中的Static是另一回事。请注意,VB 中的Shared和 C# 中的static表示整个类型的单个成员,而不是每个类型实例的成员的单独实例,而 VB 中的Static表示局部变量的单个实例对于该方法的所有实例,因此存在一些相似之处。