変数 '<変数名>' は、値が割り当てられる前に参照によって渡されます。 結果として、実行時に null 参照の例外が発生する可能性があります。
変数に何らかの値が割り当てられる前に、プロシージャ呼び出しが ByRef
パラメーターへの引数として変数を渡しています。
変数に値が割り当てられていない場合、変数はそのデータ型の既定値を保持します。 参照データ型の場合、その既定値は Nothingです。 値が Nothing
である参照変数を読み取ると、状況によって NullReferenceException が発生する可能性があります。
プロシージャ ByRef
に引数を渡すと、引数の基になる変数がプロシージャによって変更される可能があります。
既定では、このメッセージは警告です。 警告を非表示にする方法や、警告をエラーとして扱う方法の詳細については、「 Configuring Warnings in Visual Basic」をご覧ください。
エラー ID: BC42030
このエラーを解決するには
プロシージャによって
ByRef
引数で変数に値を割り当てるつもりであり、既に変数に値が保持されているかどうかは問題でない場合、処置は必要ありません。プロシージャのロジックが値を割り当てる前の引数を読み取り、かつ変数が値の型の場合は、変数が既定値を保持するかどうかにプロシージャのロジックが左右されないようにします。
プロシージャのロジックが値を割り当てる前の引数を読み取り、かつ変数が参照型である場合は、プロシージャのロジックが値
Nothing
を処理できるようにします。 たとえば、Try...Catch...Finally ステートメントを使用して NullReferenceException をキャッチできます。
関連項目
.NET