这是我从这段简单的代码中得到的特殊结果。
假设您要创建一个字符串类型的变量,而不将其声明为字符串。您可以这样做并且不会从编译器中得到任何错误:
Option Strict On
' Produces no errors:
Dim MyString = "Random String"
您也可以这样做并且不会出现任何错误:
Option Infer Off
' Produce no errors as well.
Dim MyString = "Random String"
但是,当您结合使用Option String On和Option Infer Off时,会出现错误:
Option Strict On
Option Infer Off
' The following line generates an error -
' Option Strict On requires all variable declarations to have an "As" clause
Dim MyString = "Random String"
为什么Option Strict需要与Option Infer结合使用?特别是当错误明确指出以下错误是“Option Strict”类型时。为什么Option Strict不能单独将该行发现为错误?