4

我想使用 VB9,但不确定使用什么语法来表示我希望像在 C# 中那样静态键入变量:

var foo = new Whatever();

在以前的 VB 版本中:

Dim foo = New Whatever()

创建了一个动态类型的变量。

有没有一种方法可以在不实际在 VB9 中编写类型的情况下获得静态类型?

4

1 回答 1

3

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# 中相同的键入行为。然后,如果您需要动态类型,您可以使用上述指令在每个文件的基础上选择性地禁用该设置。

于 2008-10-03T11:12:08.183 回答