为什么我能够在VB.NET中为字符串分配一个整数

时间:2016-12-12 18:22:43

标签: vb.net

我使用过C#.NET,这是第一次编写VB.NET代码。 所以我写了这个,它编译成功了。

Sub Main()

    Dim x As String
    x = 23

End Sub

我不应该收到编译错误吗?

2 个答案:

答案 0 :(得分:3)

Option Strict: 将隐式数据类型转换限制为仅扩展转换,禁止后期绑定,并禁止导致Object类型的隐式类型。

可以在项目级别设置: enter image description here

或者在文件级别通过在开头添加一行:

Option Strict On

Option Strict Off

答案 1 :(得分:1)

因为您可以Implicit Conversions允许Compiler Configuration OptionsOption Strict设置为关闭 您可以在以下项目中进行更改:项目属性>编译标签>选项严格。
或者,在源代码文件的顶部添加Option Strict,以要求显式声明变量 PS 纠正了,谢谢@BlueMonkMN的通知。