プロパティ '<propertyname>' は、すべてのコードのパスでは値を返しません。

更新 : 2007 年 11 月

エラー メッセージ

プロパティ '<propertyname>' は、すべてのコードのパスでは値を返しません。結果が使用されるときに、null 参照の例外が実行時に発生する可能性があります。

プロパティの Get プロシージャに、値を返さないコードへのパスが 1 つ以上含まれている可能性があります。

プロパティの Get プロシージャから値を返すには、次のいずれかの方法を使います。

  • プロパティ名に値を割り当ててから、Exit Property ステートメントを実行します。

  • プロパティ名に値を割り当ててから、End Get ステートメントを実行します。

  • Return ステートメント (Visual Basic) に値を含めます。

制御が Exit Property または End Get に渡されたとき、プロパティ名に値が割り当てられていない場合、Get プロシージャはプロパティのデータ型の既定値を返します。詳細については、「Function ステートメント (Visual Basic)」の "動作" を参照してください。

既定では、このメッセージは警告です。警告を非表示にする方法や、警告をエラーとして扱う方法の詳細については、Visual Basic での警告の構成 を参照してください。

Error ID: BC42107

このエラーを解決するには

  • 制御フローのロジックを調べて、ステートメントが値を返す前に値が割り当てられていることをすべて確認してください。

    常に Return ステートメントを使うと、値を返すプロシージャが確実に値を返すようにするのが簡単になります。この場合は、End Get の直前のステートメントを Return ステートメントにする必要があります。

参照

概念

Property プロシージャ

参照

Property ステートメント

Get ステートメント