<型> '<型名>' に同じ名前のメンバーが多種類存在するため、'<要素名>' があいまいです
式は、同じ名前の 1 つ以上のメンバーを格納しているクラス、構造体、モジュール、またはインターフェイスで定義されているプログラミング要素にアクセスします。
このエラーの最も可能性の高い原因は 大文字と小文字の区別です。 Visual Basic の名前は小文字を区別しません。つまり、コード内のさまざまな場所で名前の大文字と小文字を変えて指定できます。 たとえば、変数を名前 XYZ
で定義 し、後で xyz
としてアクセスする場合、コンパイラは 2 つの名前を同等とみなします。
ただし、C# や Visual C++ などの他の言語では、大文字と小文字が区別されます。 そうした言語では、 XYZ
と xyz
は同じ名前とみなされません。 そのため、このような言語で記述されたクラスでは、 XYZ
という名前変数と xyz
という名前のプロパティを定義できます。 共通言語ランタイム (CLR) では、アセンブリでの大文字小文字の区別が保持されます。 ただし、Visual Basic アプリケーションが XYZ
および xyz
という名前のアセンブリにアクセスする場合、それらは同じ名前として表示されます。
エラー ID: BC31429
定義する型のソース コードを制御できる場合は、大文字と小文字の違いのほかに区別がつくように、メンバーの名前変更を検討します。 これは、定義する型が既に発行されて、他のアプリケーションで使用されている場合は実行できない場合があります。
定義する型のメンバーの名前を変更できない場合は、コードから問題のプログラミング要素を削除します。 Visual Basic で複数の定義を持つように表示される要素にアクセスすることはできません。
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。