'<elementname>' itu ambigu karena beberapa jenis anggota dengan nama ini ada dalam <jenis> '<typename>'
Ekspresi mengakses elemen pemrograman yang ditentukan dalam kelas, struktur, modul, atau antarmuka yang berisi lebih dari satu anggota dengan nama yang sama.
Penyebab paling mungkin dari kesalahan ini adalah sensitivitas huruf besar/kecil. Nama Visual Basic tidak peka huruf besar/kecil, yang berarti Anda dapat mengubahnya menjadi huruf besar secara berbeda di tempat yang berbeda dalam kode Anda. Misalnya, jika Anda menentukan variabel dengan nama XYZ
dan kemudian mengaksesnya sebagai xyz
, kompilator menganggap dua nama tersebut setara.
Namun, bahasa pemrogram lain, seperti C# dan Visual C++, peka huruf besar/kecil. Dalam bahasa seperti itu, XYZ
dan xyz
tidak dianggap sebagai nama yang sama. Oleh karena itu, kelas yang ditulis dalam bahasa seperti itu dapat menentukan variabel bernama XYZ
dan properti bernama xyz
. Runtime bahasa umum (CLR) mempertahankan sensitivitas huruf besar/kecil dalam rakitan. Namun, jika aplikasi Visual Basic mengakses rakitan dengan nama XYZ
dan xyz
, aplikasi tersebut muncul dengan nama yang sama.
ID Kesalahan: BC31429
Jika Anda memiliki kontrol atas kode sumber dari jenis penentuan, pertimbangkan untuk mengganti nama anggota sehingga mereka berbeda dengan lebih dari hanya casing. Ini mungkin tidak dimungkinkan jika jenis yang menentukan telah diterbitkan dan sedang digunakan oleh aplikasi lain.
Jika Anda tidak dapat mengganti nama anggota dalam jenis yang menentukan, hapus elemen pemrograman yang dikutip dari kode Anda. Anda tidak dapat mengakses elemen yang nampak ke Visual Basic untuk memiliki beberapa definisi.
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: