Üye '<interfacename>.<'interfacename>' arabirimi aynı ada ve imzaya sahip birden çok üye içerdiğinden, bu imzayla eşleşen procedurename>' uygulanamıyor: <<signaturelist>

Yordam veya özellik, uygulanan bir arabirimde tanımlanan bir yordamı veya özelliği uygulamaya çalışır, ancak derleyici arabirim yordamının veya özelliğinin aynı ada ve imzaya sahip birden fazla sürümünü bulur.

Bu hata, aşağıdaki iskelet bildirimlerinde gösterildiği gibi, yerleşik genel türleri olan bir durumda ortaya çıkabilir.

Public Interface baseInterface(Of t)  
    Sub doSomething(ByVal inputValue As String)  
    Sub doSomething(ByVal inputValue As t)  
End Class  
Public Class implementingClass  
    Implements baseInterface(Of String)  
    Sub doSomething(ByVal inputValue As String) _  
        Implements baseInterface(Of String).doSomething  
    End Sub  
End Class  

implementingClass türü parametresine tsağlama String uyguladığındanbaseInterface, içindeki baseInterface iki sürümüdoSomething, ilgili olduğu sürece implementingClass aynı imzaları alır. Sonuç olarak, derleyici hangi sürümün uygulandığını belirleyemez.

Hata Kimliği: BC30937

Bu hatayı düzeltmek için

  • Temel sınıfa sağladığınız tür bağımsız değişkenini veya bağımsız değişkenlerini, üye yordamlarının veya özelliklerinin bir veya daha fazla özdeş imzalarıyla sonuçlanmaması için değiştirin.

    -veya-

  • Bu temel sınıfı uygulamayın. Üyelerinden her birini uygulamanız gerektiğinden, bunu kullandığınız tür bağımsız değişkenleri kümesiyle uygulayamazsınız.

Ayrıca bkz.