Vb.net 属性在指定类型时显示为对象

Vb.net 属性在指定类型时显示为对象,vb.net,visual-studio,compilation,Vb.net,Visual Studio,Compilation,嗯。我从15年前就开始编程了,在这里我有一个非常奇怪的行为,我有一个非常简单的类,它公开了一个属性,该属性包含我的类的私有列表中的许多结果 Public ReadOnly Property NumberOfResult() String Integer Get Return Me.mList.Count() End Get End Property 由于未知原因,编译器告诉我我的属性的返回类型为对象 我做错了什么?看看退货类型。它应该是整数而不是字符串整数。哦,你说得对。。。但

嗯。我从15年前就开始编程了,在这里我有一个非常奇怪的行为,我有一个非常简单的类,它公开了一个属性,该属性包含我的类的私有列表中的许多结果

Public ReadOnly Property NumberOfResult() String Integer
  Get
    Return Me.mList.Count()
  End Get
End Property
由于未知原因,编译器告诉我我的属性的返回类型为
对象


我做错了什么?

看看退货类型。它应该是
整数
而不是
字符串整数
。哦,你说得对。。。但它是如何成功编译的?!你的猜测和我的一样好…啊,
选项严格关闭的魔力
!将其设置为。恭喜,您在Roslyn VB编译器中发现了一个bug。Roslyn之前的vb编译器将标记为“预期语句结束”错误。请考虑报告:帮助菜单>反馈>报告问题。