次の方法で共有


変数 '<変数名>' は、値が割り当てられる前に参照によって渡されます

変数 '<変数名>' は、値が割り当てられる前に参照によって渡されます。 結果として、実行時に null 参照の例外が発生する可能性があります。

変数に何らかの値が割り当てられる前に、プロシージャ呼び出しが ByRef パラメーターへの引数として変数を渡しています。

変数に値が割り当てられていない場合、変数はそのデータ型の既定値を保持します。 参照データ型の場合、その既定値は Nothingです。 値が Nothing である参照変数を読み取ると、状況によって NullReferenceException が発生する可能性があります。

プロシージャ ByRef に引数を渡すと、引数の基になる変数がプロシージャによって変更される可能があります。

既定では、このメッセージは警告です。 警告を非表示にする方法や、警告をエラーとして扱う方法の詳細については、「 Configuring Warnings in Visual Basic」をご覧ください。

エラー ID: BC42030

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

  • プロシージャによって ByRef 引数で変数に値を割り当てるつもりであり、既に変数に値が保持されているかどうかは問題でない場合、処置は必要ありません。

  • プロシージャのロジックが値を割り当てる前の引数を読み取り、かつ変数が値の型の場合は、変数が既定値を保持するかどうかにプロシージャのロジックが左右されないようにします。

  • プロシージャのロジックが値を割り当てる前の引数を読み取り、かつ変数が参照型である場合は、プロシージャのロジックが値 Nothingを処理できるようにします。 たとえば、Try...Catch...Finally ステートメントを使用して NullReferenceException をキャッチできます。

関連項目