Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 关系运算符对于对象操作数意味着什么?_Vb.net - Fatal编程技术网

Vb.net 关系运算符对于对象操作数意味着什么?

Vb.net 关系运算符对于对象操作数意味着什么?,vb.net,Vb.net,这个问题的灵感来自:什么是“object

这个问题的灵感来自:什么是“object
选项严格关闭
模式下,编译以下代码:

Function Foo(ByVal O1 As Object, ByVal O2 As Object)
    Return O1 < O2
End Function
函数Foo(ByVal O1作为对象,ByVal O2作为对象)
返回O1

我的问题是,当操作数的类型为
Object
时,关系运算符意味着什么。我已经下载了VB语言规范,并查看了VB语言参考,但找不到任何信息来解释这一点。

请查看第6.2.2节:

在严格的语义下,不允许以下情况:

  • 在没有显式强制转换运算符的情况下缩小转换范围
  • 后期装订
  • 对类型对象而不是TypeOf…的操作是、是和不是
  • 在没有推断类型的声明中省略As子句
使用
选项Strict Off
,VB只需使用后期绑定进行方法解析。更多信息请参阅