Baca dalam bahasa Inggris

Bagikan melalui


Tidak dapat menerapkan antarmuka '<interfacename1>' karena penerapannya dapat berbenturan dengan penerapan antarmuka '<interfacename2>' lain yang diterapkan untuk beberapa argumen jenis

Deklarasi kelas mencakup pernyataan Implements yang menentukan dua antarmuka atau lebih, dengan setidaknya salah satu antarmuka bersifat umum dan dua penerapan dapat berbenturan untuk nilai argumen jenis tertentu.

Pernyataan berikut dapat menghasilkan kesalahan ini.

VB
Public Interface iFace1
    Sub testSub(ByVal arg As String)
End Interface
Public Interface iFace2(Of t)
    Sub testSub(ByVal arg As t)
End Interface
Public Class testClass
    Implements iFace1, iFace2(Of String)
End Class

Karena iFace2 dibangun menggunakan String, testClass harus menerapkan dua versi testSub dengan tanda tangan yang identik. Tindakan itu akan menghasilkan ambiguitas tentang versi mana yang akan diakses.

ID Kesalahan: BC32072

Untuk memperbaiki kesalahan ini

  • Ubah argumen jenis yang diberikan ke antarmuka generik sehingga tidak ada benturan.

    -atau-

  • Hapus dari pernyataan Implements salah satu antarmuka yang mengakibatkan benturan penerapan.

Lihat juga