Compartilhar via


Palavra-chave Implements e a demonstrativo Implements

The Visual Basic palavra reservada Implements é usado de duas formas. The Implements demonstrativo significa uma classe ou estrutura implementa uma interface. The Implements palavra-chave significa que um membro da classe ou estrutura membro implementa um membro de interface específica.

Implementação de demonstrativo

Se uma classe ou estrutura implementa uma ou mais interfaces, ele deve incluir o Implements demonstrativo imediatamente após o Class ou Structure demonstrativo. The Implements a demonstrativo requer uma lista separada por vírgulas das interfaces a serem implementados por uma classe. A classe ou estrutura deve implementar todos os membros de interface usando o Implements palavra-chave.

Palavra-chave Implements

The Implements palavra-chave requer uma lista separada por vírgulas de membros de interface a serem implementados. Geralmente, apenas um membro de interface única é especificado, mas você pode especificar vários membros.A especificação de um membro da interface consiste em nome da interface, que deve ser especificado em uma demonstrativo implements dentro da classe; período; e o nome da função de membro, propriedade ou evento a serem implementados.O nome de um membro que implementa um membro da interface pode usar qualquer identificador válido e não está limitado a InterfaceName_MethodName convenção usada em versões anteriores do Visual Basic.

Por exemplo, o código a seguir mostra como declarar uma sub-rotina nomeada Sub1 que implementa um método de uma interface:

Class Class1
    Implements interfaceclass.interface2

    Sub Sub1(ByVal i As Integer) Implements interfaceclass.interface2.Sub1
    End Sub
End Class

Os tipos de parâmetro e os tipos de retorno de membro implementando devem coincidir com a declaração de propriedade ou membro de interface na interface.A maneira mais comum de implementar um elemento de uma interface é com um membro tem o mesmo nome da interface, conforme mostrado no exemplo anterior.

Para declarar a implementação de um método de interface, você pode usar todos os atributos que são válidos em declarações de método de instância, incluindo Overloads, Overrides, Overridable, Public, Private, Protected, Friend, Protected Friend, MustOverride, Default, e Static. The Shared atributo não é legal, pois ele define uma classe em vez de um método de instância.

Usando Implements, você também pode gravar um único método que implementa vários métodos definidos em uma interface, sistema autônomo no exemplo a seguir:

Class Class2
    Implements I1, I2

    Protected Sub M1() Implements I1.M1, I1.M2, I2.M3, I2.M4
    End Sub
End Class

Você pode usar um membro particular para implementar um membro da interface.Quando um membro particular implementa membro de uma interface, esse membro se torna disponível por meio da interface mesmo que não esteja disponível diretamente em variáveis de objeto da classe.

Consulte também

Tarefas

Como: Criar e implementar interfaces

Demonstra Passo a passo: Criar e implementar interfaces

Conceitos

Visão geral de interfaces

Definição de Interface

Exemplos de implementação de Interface em Visual Basic

Quando usar interfaces

Referência

Implementa Declaração

Implements (Visual Basic)

Outros recursos

Herança no Visual Basic