小编JDG*_*nts的帖子

正确编程 - 函数是否应在所有代码路径上返回值?

我的VB.Net类的构造函数传递了Enum属性的值.如果我在这个使用Select Case语句的类中创建一个方法,那么包含Case Else一行(永远不会被执行)是否正确编程?我理解它,只是想知道什么是"正确的"编程.

Public Enum eList
    one = 1
    two = 2
    three = 3
End Enum

Public Class Class1
    Private _eValue As eList

    Public Sub New(ByVal ePassed As eList)
        _eValue = ePassed
    End Sub

    Public Function SomeMethod() As Object
        Select Case _eValue
            '(all eList items accounted for below)
            Case eList.one
                'do something
            Case eList.two
                'do something else
            Case eList.three
                'do another thing
            Case Else
                '  should I put a Return <value> line here? …
Run Code Online (Sandbox Code Playgroud)

vb.net return-value

2
推荐指数
1
解决办法
70
查看次数

标签 统计

return-value ×1

vb.net ×1