函数'<procedurename>'不会在所有代码路径上返回值</procedurename>

时间:2011-11-23 09:05:56

标签: vb.net

http://msdn.microsoft.com/en-us/library/87x5f80y%28v=vs.80%29.aspx

我知道错误和原因。我只是好奇。对于某些项目,这显示为警告,而对于其他项目,这根本不显示。

如何进行设置以显示警告?

1 个答案:

答案 0 :(得分:1)

警告信息:http://msdn.microsoft.com/en-us/library/87x5f80y(v=vs.80).aspx

如何隐藏或将其视为错误的信息:转到项目设计器编译标签。

注意:您创建的对象类型存在差异。在下面的示例中,只有test1会发出警告,而不是test2函数。

Function test1() As String

End Function

Function test2() As Integer

End Function

您还可以使用编译器选项隐藏警告或将其威胁为错误。此特定警告的ID为42105: 没有返回值的功能或操作员警告

  

当函数没有指定返回值时生成。   新项目的默认值已启用。 ID:42105功能

有关其工作原理的更多信息:http://msdn.microsoft.com/en-us/library/3y20cc1z(v=vs.80).aspx

  

当Option Strict设置为Off时,Option Strict相关警告不能相互独立处理。当Option Strict设置为On时,无论其状态如何,相关警告都将被视为错误。通过在命令行编译器中指定/ optionstrict:custom将Option Strict设置为Custom时,可以单独打开或关闭Option Strict警告。