函数IF并非在所有代码路径上都返回值 [英] Function IF doesn't return a value on all code paths

查看:237
本文介绍了函数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


这篇关于函数IF并非在所有代码路径上都返回值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆