BC42107:属性 "<propertyname>" 并非在所有代码路径上都返回值

属性 "<propertyname>" 并非在所有代码路径上都返回值。 使用该结果时,可能会在运行时发生 null 引用异常。

Get 属性过程至少有一个通过其代码不会返回值的可能路径。

可以通过以下任一方式从 Get 属性过程返回值:

  • 将值分配给属性名称,然后执行 Exit Property 语句。

  • 将值分配给属性名称,然后执行 End Get 语句。

  • Return Statement 中包括值。

如果控件传递给 Exit PropertyEnd Get 并且尚未为属性名称分配任何值,则 Get 过程将返回属性数据类型的默认值。 有关详细信息,请参阅 Function 语句中的“行为”。

默认情况下,此消息是一个警告。 有关隐藏警告或将警告视为错误的详细信息,请参见 Configuring Warnings in Visual Basic

错误 ID: BC42107

更正此错误

  • 检查控制流逻辑,并确保在导致返回的语句之前分配一个值。

    如果始终使用 Return 语句,则更容易保证该过程的每次返回都返回一个值。 如果这样做,End Get 之前的最后一个语句应为 Return 语句。

另请参阅