Поделиться через


Член <имяЧлена> является неоднозначным в наследуемых интерфейсах <имяИнтерфейса1> и <имяИнтерфейса2>

Обновлен: Ноябрь 2007

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

Интерфейс наследует из нескольких интерфейсов два или более элемента с одним и тем же именем.

Идентификатор ошибки: BC30685

Исправление этой ошибки

  • Приведите значение к требуемому базовому интерфейсу, например:

    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
    

См. также

Основные понятия

Общие сведения об интерфейсах