変数 '<variablename>' は、値が割り当てられる前に参照によって使用されています。

更新 : 2007 年 11 月

エラー メッセージ

変数 '<variablename>' は、値が割り当てられる前に参照によって使用されています。null 参照の例外が実行時に発生する可能性があります。

アプリケーション コードの実行経路の中に、値を割り当てる前に変数を読み込むことになる経路が少なくとも 1 つあります。

変数に値が一度も割り当てられない場合は、そのデータ型の既定値が格納されます。参照データ型の場合は、Nothing (Visual Basic) がその既定値になります。Nothing の値を持つ参照変数を読み込むと、状況によっては NullReferenceException が発生する可能性があります。

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

Error ID: BC42104

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

  • 制御フローのロジックを調べて、変数を読み込むステートメントに制御が渡されるよりも前に、有効な値が格納されることを確認します。

  • 変数が常に有効な値を持つための確実な方法の 1 つは、変数を宣言時に初期化することです。「Dim ステートメント (Visual Basic)」の「初期化」を参照してください。

参照

処理手順

Visual Basic における変数のトラブルシューティング

概念

値型と参照型

Visual Basic での変数宣言

参照

Dim ステートメント (Visual Basic)