遅延バインドの解決です。ランタイム エラーが発生する可能性があります。

更新 : 2007 年 11 月

オブジェクト型 (Object)に宣言された変数に、オブジェクトが割り当てられています。

変数を Object 型で宣言した場合、コンパイラは遅延バインディングを実行する必要がありますが、これによって実行時に余分な処理が発生します。また、アプリケーションがランタイム エラーを起こす可能性もあります。たとえば、Form を Object 変数に割り当ててから XmlDocument.NameTable プロパティにアクセスしようとすると、Form クラスが NameTable プロパティを公開していないので、ランタイムによって MemberAccessException がスローされます。

変数を特定の型に宣言すると、コンパイラはコンパイル時に事前バインディングを実行できます。これによって、パフォーマンスが向上し、特定の型のメンバへのアクセスの制御が可能になります。また、コードも読みやすくなります。

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

Error ID: BC42017

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

  • 可能であれば、変数を特定の型に宣言してください。

参照

概念

事前バインディングと遅延バインディング

オブジェクト変数の宣言