Vb.net 不带返回类型的函数

Vb.net 不带返回类型的函数,vb.net,function,Vb.net,Function,在我的项目中(我从某人那里继承的),有很多功能,如: Public Function DoSomething(ByVal s As String) ' Do something to public properties End Function 它们被称为: DoSomething(s) 因此,返回值被忽略(正如我在文档中看到的,它是object)。将所有这些功能更改为SUB安全吗?我可以打断一些不太明显的东西吗?您有什么具体的原因要转换为SUB吗?从您的代码来看,函数没有返回类型—

在我的项目中(我从某人那里继承的),有很多功能,如:

Public Function DoSomething(ByVal s As String)
    ' Do something to public properties
End Function
它们被称为:

DoSomething(s)

因此,返回值被忽略(正如我在文档中看到的,它是object)。将所有这些功能更改为SUB安全吗?我可以打断一些不太明显的东西吗?

您有什么具体的原因要转换为SUB吗?从您的代码来看,函数没有返回类型——在这种情况下,我看不出有任何问题。

应该是安全的。这就是sub的用途,这是你的前任非常糟糕的风格。

我想消除所有编译器警告(函数不会在所有代码路径上返回值…)是的,这很好-就像@Jules说的,这是sub的设计如果没有指定返回类型,则假定对象的返回类型,所以说没有返回类型是错误的。@Meta-Ahh我不知道这一点。函数可能没有返回类型的另一个原因是如果有人使用选项Strict off编程(很遗憾)。您应该安全地将它们分别更改为
Sub
,但要确保它们实际上没有返回任何内容。+1科迪·格雷@_simon,一旦您消除了所有编译器警告,您可以探索将
选项严格设置为
。可能从需要更改的模块开始,逐个模块地执行此操作。