Üye '<classname>.<'classname>' sınıfı aynı ada ve imzaya sahip birden çok üye içerdiğinden, bu imzayla eşleşen procedurename>' geçersiz kılınamaz: <<signaturelist>

Bir yordam veya özellik devralınan bir yordamı veya özelliği geçersiz kılmaya çalışır, ancak derleyici aynı ad ve imzaya sahip temel yordamın veya özelliğin 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 Class baseClass(Of t)  
    Public Overridable Sub doSomething(ByVal inputValue As String)  
    End Sub  
    Public Overridable Sub doSomething(ByVal inputValue As t)  
    End Sub  
End Class  
Public Class derivedClass  
    Inherits baseClass(Of String)  
    Overrides Sub doSomething(ByVal inputValue As String)  
    End Sub  
End Class  

derivedClass sağlamayı String kendi tür parametresine tdevraldığındanbaseClass, içindeki baseClass iki sürümüdoSomething, söz konusu olduğunda aynı imzaları derivedClass alır. Sonuç olarak, derleyici hangi sürümün geçersiz kılındığını belirleyemez.

Hata Kimliği: BC30935

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-

  • Temel sınıfı kullanmakta olduğunuz tür bağımsız değişkenleri kümesiyle devralmanız gerekiyorsa, bu hata iletisinde belirtilen yordamı veya özelliği geçersiz kılmayın.

Ayrıca bkz.