我想使用VB9,但我不知道用什么语法来说我想要一个变量在C#中静态输入:
var foo = new Whatever();
在以前的VB版本中:
Dim foo = New Whatever()
创建了一个动态类型变量。
有没有办法在没有实际在VB9中写入类型的情况下获取静态类型?
答案 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#中相同的键入行为。然后,如果您需要动态类型,可以使用上面提到的指令在每个文件的基础上有选择地禁用该设置。