Vb.net 声明函数的数据类型更好吗?
在VB.NET中,声明函数的数据类型和忽略它之间有什么区别,我的意思是它是像变量一样声明为对象还是像其他什么?为了更清楚地说明这两个功能中哪一个更好:Vb.net 声明函数的数据类型更好吗?,vb.net,Vb.net,在VB.NET中,声明函数的数据类型和忽略它之间有什么区别,我的意思是它是像变量一样声明为对象还是像其他什么?为了更清楚地说明这两个功能中哪一个更好: Private Function foo(ByVal text As String) Return text End Function Private Function foo2(ByVal text As String) As String Return text End Function 第一个是否声明为“对象”?如果是
Private Function foo(ByVal text As String)
Return text
End Function
Private Function foo2(ByVal text As String) As String
Return text
End Function
第一个是否声明为“对象”?如果是这样,那就意味着第二个更好,对吗?第二个显然更好,第一个只存在于向后兼容性的原因。仅当设置为
Off
时才允许使用,这是不推荐的
这是您通常得到的:
选项Strict On需要所有函数、属性和运算符
包含“As”子句的声明
第一个返回类型是
Object
。对,我试过了,似乎Strict选项在默认情况下是关闭的。这就是我所需要的。@IOS:不幸的是Off
它仍然是默认值。你应该在VisualStudio中将其更改为“打开”默认项目设置。是的!这听起来比在每堂课上严格设置选项要好。感谢你advice@IOS:如果您的问题得到了回答,请记住接受答案;)