Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.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,在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 第一个是否声明为“对象”?如果是

在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

第一个是否声明为“对象”?如果是这样,那就意味着第二个更好,对吗?

第二个显然更好,第一个只存在于向后兼容性的原因。仅当设置为
Off
时才允许使用,这是不推荐的

这是您通常得到的:

选项Strict On需要所有函数、属性和运算符 包含“As”子句的声明


第一个返回类型是
Object

对,我试过了,似乎Strict选项在默认情况下是关闭的。这就是我所需要的。@IOS:不幸的是
Off
它仍然是默认值。你应该在VisualStudio中将其更改为“打开”默认项目设置。是的!这听起来比在每堂课上严格设置选项要好。感谢你advice@IOS:如果您的问题得到了回答,请记住接受答案;)