函数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 (just Return just leaves the function).

If you intend to return something, do so. Otherwise, change the Function to a Sub:

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