不返回作为Structure的值不会生成警告

时间:2017-03-09 11:50:55

标签: vb.net visual-studio-2015

在以下代码中:

    Public Structure MyDate
    Public year As Integer
    Public month As Integer
End Structure

Public Function GetMyDate() As MyDate

End Function

Public Function GetSystemDate() As Date

End Function

Public Function GetListview() As ListView

End Function

Public Function GetInteger() As Integer

End Function

Visual Studio 2015发出警告,GetSystemDate,GetListview和GetInteger“不会在所有代码路径上返回值”,但它在GetMyDate上保持沉默。

是否有明智的理由或可能是个错误?

1 个答案:

答案 0 :(得分:3)

几年前报告了一个类似的错误(适用于所有结构)(参见:here)并且据称已针对VS2010修复。

与我在评论部分发布的内容相反,此错误不仅限于用户定义的类型。似乎任何非数字类型的结构都会受此错误的影响。例如,这也不会产生警告。

Function colr() As System.Drawing.Color
End Function