【发布时间】:2008-10-03 11:09:57
【问题描述】:
我想使用 VB9,但不确定使用什么语法来表示我希望像 C# 中那样静态类型化变量:
var foo = new Whatever();
在以前的 VB 版本中:
Dim foo = New Whatever()
创建了一个动态类型的变量。
有没有办法在不实际编写类型的情况下在 VB9 中获得静态类型?
【问题讨论】:
我想使用 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# 中相同的键入行为。然后,如果您需要动态类型,您可以使用上述指令在每个文件的基础上选择性地禁用该设置。
【讨论】: