Uygulaması bazı tür bağımsız değişkenleri için uygulanan başka bir '<interfacename2>' arabiriminin uygulanmasıyla çakışabileceğinden '<interfacename1>' arabirimi uygulanamıyor

Sınıf bildirimi, iki veya daha fazla arabirim belirten bir Implements deyim içerir, ancak arabirimlerden en az biri geneldir ve uygulamalardan ikisi tür bağımsız değişkenlerinin belirli değerleri için çakışabilir.

Aşağıdaki deyimler bu hatayı oluşturabilir.

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

iFace2 kullanılarak StringtestClass oluşturulduğundan, iki sürümünün testSub aynı imzalara sahip olması gerekir. Bunun yapılması, erişilmesi gereken sürüm hakkında bir belirsizlik oluşturur.

Hata Kimliği: BC32072

Bu hatayı düzeltmek için

  • Çakışma olmaması için genel arabirime sağlanan tür bağımsız değişkenini değiştirin.

    -veya-

  • Uygulama çakışması Implements ile sonuçlayan arabirimlerden birini deyiminden kaldırın.

Ayrıca bkz.