属性“<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 语句。

请参见

概念

Property 过程

参考

Property 语句

Get 语句