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.
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
Ubah argumen jenis yang diberikan ke antarmuka generik sehingga tidak ada benturan.
-atau-
Hapus dari pernyataan
Implements
salah satu antarmuka yang mengakibatkan benturan penerapan.
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: