英語で読む

次の方法で共有


<型> '<型名>' に同じ名前のメンバーが多種類存在するため、'<要素名>' があいまいです

式は、同じ名前の 1 つ以上のメンバーを格納しているクラス、構造体、モジュール、またはインターフェイスで定義されているプログラミング要素にアクセスします。

このエラーの最も可能性の高い原因は 大文字と小文字の区別です。 Visual Basic の名前は小文字を区別しません。つまり、コード内のさまざまな場所で名前の大文字と小文字を変えて指定できます。 たとえば、変数を名前 XYZ で定義 し、後で xyzとしてアクセスする場合、コンパイラは 2 つの名前を同等とみなします。

ただし、C#Visual C++ などの他の言語では、大文字と小文字が区別されます。 そうした言語では、 XYZxyz は同じ名前とみなされません。 そのため、このような言語で記述されたクラスでは、 XYZ という名前変数と xyzという名前のプロパティを定義できます。 共通言語ランタイム (CLR) では、アセンブリでの大文字小文字の区別が保持されます。 ただし、Visual Basic アプリケーションが XYZ および xyzという名前のアセンブリにアクセスする場合、それらは同じ名前として表示されます。

エラー ID: BC31429

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

  1. 定義する型のソース コードを制御できる場合は、大文字と小文字の違いのほかに区別がつくように、メンバーの名前変更を検討します。 これは、定義する型が既に発行されて、他のアプリケーションで使用されている場合は実行できない場合があります。

  2. 定義する型のメンバーの名前を変更できない場合は、コードから問題のプログラミング要素を削除します。 Visual Basic で複数の定義を持つように表示される要素にアクセスすることはできません。

関連項目