你可以控制VB9中变量的类型是动态的还是静态的?

时间:2008-10-03 11:09:58

标签: vb.net types syntax

我想使用VB9,但我不知道用什么语法来说我想要一个变量在C#中静态输入:

var foo = new Whatever();

在以前的VB版本中:

Dim foo = New Whatever()

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

有没有办法在没有实际在VB9中写入类型的情况下获取静态类型?

1 个答案:

答案 0 :(得分: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#中相同的键入行为。然后,如果您需要动态类型,可以使用上面提到的指令在每个文件的基础上有选择地禁用该设置。