我想使用 VB9,但不确定使用什么语法来表示我希望像在 C# 中那样静态键入变量:
var foo = new Whatever();
在以前的 VB 版本中:
Dim foo = New Whatever()
创建了一个动态类型的变量。
有没有一种方法可以在不实际在 VB9 中编写类型的情况下获得静态类型?
Option
是的,您可以通过每个文件开头或项目设置中的指令来控制此行为:
Option Strict Off
' The following is dynamically typed: '
Dim x = "Hello"
Option Strict On
Option Infer On
' This is statically typed: '
Dim x = "Hello"
最好将所有Option Strict On
项目设置为默认值(可以在选项对话框中完成)。这保证了与 C# 中相同的键入行为。然后,如果您需要动态类型,您可以使用上述指令在每个文件的基础上选择性地禁用该设置。