Bagikan melalui


Pelajari selengkapnya tentang: Tidak dapat mewarisi antarmuka '<interfacename1>' karena antarmuka '<interfacename2>' asalnya dapat sama dengan antarmuka '<interfacename3>' yang merupakan asal antarmuka '<interfacename4>' untuk beberapa jenis argumen

Antarmuka generik mewarisi dua atau lebih antarmuka generik lain, dan dua warisannya dapat bertentangan untuk nilai argumen jenis tertentu.

Pernyataan berikut dapat menghasilkan kesalahan ini.

Public Interface interfaceA(Of u)
End Interface
Public Interface interfaceX(Of v)
    Inherits interfaceA(Of v)
End Interface
Public Interface interfaceY(Of w)
    Inherits interfaceA(Of w)
End Interface
Public Interface derivedInterface(Of t1, t2)
    Inherits interfaceX(Of t1), interfaceY(Of t2)
End Interface

Jika derivedInterface yang dibangun atau diterapkan menyediakan jenis yang sama ke t1 maupun t2, ia harus mewarisi dua versi interfaceA dengan argumen jenis yang identik. Tindakan itu akan menghasilkan ambiguitas tentang versi mana yang akan diakses.

ID Kesalahan: BC32122

Untuk memperbaiki kesalahan ini

  • Ubah salah satu argumen jenis yang disediakan untuk antarmuka turunan agar tidak ada benturan.

    -atau-

  • Hapus dari pernyataan Inherits salah satu antarmuka yang menyebabkan potensi benturan pewarisan atau penerapan.

Lihat juga