函数IF并非在所有代码路径上都返回值
问题描述:
你好,
我的groupTest函数发出了警告
Hello,
I''ve got a warning with my groupTest Function
Function 'groupTEST' doesn't return a value on all code paths
我该如何解决?
我以为我写的很好,如果块
这是我的代码:
How can I fix this?
I thought i have written a good if block
Here is my code:
Function groupTest() As Object()
If (My.User.IsInRole("RBAFCT_LIS")) Then
Server.Transfer("adminpage.aspx")
Else : Server.Transfer("userpage.aspx")
End If
Return
End Function
非常感谢
编辑TR :修复了错误消息中的语言选择以及一些繁琐的语法更改.
Many thanks
Edit TR : Fixed language selection on error message and a couple of fussy grammer changes.
答
这意味着您正在实际上并没有返回任何东西(只是Return
只是离开了函数).
如果您打算退货,请这样做.否则,请将功能
更改为Sub
:
What this means is that you''re not actually returning anything (justReturn
just leaves the function).
If you intend to return something, do so. Otherwise, change theFunction
to aSub
:
Sub groupTest()
If (My.User.IsInRole("RBAFCT_LIS")) Then
Server.Transfer("adminpage.aspx")
Else : Server.Transfer("userpage.aspx")
End If
Return
End Sub
如果您打算返回什么都没有
,请执行以下操作:
If you intend to return Nothing
, do this:
Function groupTest() As Object()
If (My.User.IsInRole("RBAFCT_LIS")) Then
Server.Transfer("adminpage.aspx")
Else : Server.Transfer("userpage.aspx")
End If
Return Nothing
End Sub