是否可以为"Value Type"功能启用"Function doesn't return a value on all code paths"警告?



我注意到我的一些函数没有抛出"Function doesn't return a value on all code paths"警告,即使并非所有路径都返回值。经过一些实验和研究,看起来返回"值类型"数据类型(如此处定义)的函数不会引发警告,而返回"引用类型"数据类型的函数将引发警告。我认为这是因为值类型具有默认值(通常为0),而引用类型的默认值为Nothing

所以我可以理解为什么通常不会为值类型函数抛出警告。但是,有时确保函数在所有路径上显式返回值非常重要,即使该函数返回值类型也是如此。是否可以为返回值类型的函数(如布尔函数、双精度函数或枚举器函数)启用此警告?


编辑:根据请求,这是一个不抛出警告的函数示例:
Function TestFunction() As Double
If Now.DayOfWeek = DayOfWeek.Monday Then
Return 10
End If
End Function

(如果我将返回类型更改为字符串,我确实会收到警告)

在">

编译">>"项目属性"下,有一个名为">警告配置"的部分。在那里,您可以设置是否希望这些类型的条件为警告、错误或无。

在这种情况下,条件">返回不返回值的函数内部值类型">可以设置为"无"。也可以使用#Disable Warning BC42353禁用它

相关内容

  • 没有找到相关文章

最新更新