Partager via


'<nommembre>' est ambigu dans les interfaces héritées '<nominterface1>' et '<nominterface2>'

Mise à jour : novembre 2007

'<membername>' is ambiguous across the inherited interfaces '<interfacename1>' and '<interfacename2>'

L'interface hérite de deux ou plusieurs membres ayant le même nom à partir de plusieurs interfaces.

ID d'erreur : BC30685

Pour corriger cette erreur

  • Effectuez un cast de la valeur sur l'interface de base que vous souhaitez utiliser. Par exemple :

    Interface Left
        Sub MySub()
    End Interface
    
    Interface Right
        Sub MySub()
    End Interface
    
    Interface LeftRight
        Inherits Left, Right
    End Interface
    
    Module test
        Sub Main()
            Dim x As LeftRight
            ' x.MySub()  'x is ambiguous.
            CType(x, Left).MySub() ' Cast to base type.
            CType(x, Right).MySub() ' Call the other base type.
        End Sub
    End Module
    

Voir aussi

Concepts

Vue d'ensemble des interfaces