属性“<propertyname>”并非在所有代码路径上都返回值
更新:2007 年 11 月
错误消息
属性“<propertyname>”并非在所有代码路径上都返回值。当使用该结果时,可能会在运行时发生 null 引用异常。
属性的 Get 过程至少有一个可能的代码路径不返回值。
您可通过以下任一方式从属性的 Get 过程返回值:
将该值赋给属性名,然后执行 Exit Property 语句。
将该值赋给属性名,然后执行 End Get 语句。
在 Return 语句 (Visual Basic) 中包含该值。
如果控制传递给 Exit Property 或 End Get,并且尚未给属性名赋任何值,则 Get 过程将返回属性数据类型的默认值。有关更多信息,请参见 Function 语句 (Visual Basic) 中的“行为”。
默认情况下,此消息是一个警告。有关隐藏警告或将警告视为错误的更多信息,请参见 在 Visual Basic 中配置警告。
**错误 ID:**BC42107
更正此错误
检查控制流逻辑,确保在导致返回的每条语句前赋值。
如果始终使用 Return 语句,则更容易保证该过程的每一次返回操作都会返回值。如果采用这种做法,End Get 前的最后一条语句应为 Return 语句。