【问题标题】:Can you control whether a variable's type is dynamic or static in VB9?在VB9中你能控制变量的类型是动态的还是静态的?
【发布时间】:2008-10-03 11:09:57
【问题描述】:

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

var foo = new Whatever();

在以前的 VB 版本中:

Dim foo = New Whatever()

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

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

【问题讨论】:

    标签: vb.net types syntax


    【解决方案1】:

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

    【讨论】:

    • 啊,太糟糕了,它是基于每个文件的。我希望我能在每个变量的基础上做到这一点。
    • "Option Infer On" 只是允许练习...您仍然可以将 X 调暗为对象或将 X 调暗为整数
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    • 2016-08-31
    • 2012-09-11
    • 1970-01-01
    • 2015-05-19
    • 2011-05-13
    • 1970-01-01
    相关资源
    最近更新 更多