Share via


Parola chiave Implements e istruzione Implements

Aggiornamento: novembre 2007

La parola riservata Implements di Visual Basic viene utilizzata in due modi: L'istruzione Implements indica che una classe o una struttura implementa un'interfaccia. La parola chiave Implements indica che un membro di classe o di struttura implementa un membro di interfaccia specifico.

Implementazione di un'istruzione

Se una classe o una struttura implementa una o più interfacce, deve includere l'istruzione Implements immediatamente dopo l'istruzione Class o Structure. L'istruzione Implements richiede un elenco separato da virgole di interfacce implementate da una classe. La classe o la struttura deve implementare tutti i membri di interfaccia mediante la parola chiave Implements.

Parola chiave Implements

La parola chiave Implements richiede un elenco separato da virgole di membri di interfaccia da implementare. In genere viene specificato un solo membro dell'interfaccia, anche se è possibile specificarne diversi. La specifica di un membro di un'interfaccia è composta dal nome dell'interfaccia, che è necessario includere in un'istruzione Implements all'interno della classe, seguito da un punto, quindi dal nome della funzione, della proprietà o dell'evento da implementare. Il nome di un membro che implementa un membro di interfaccia può utilizzare qualsiasi identificatore valido e non è limitato alla convenzione InterfaceName_MethodName utilizzata nelle versioni precedenti di Visual Basic.

Nel codice che segue, ad esempio, viene illustrato come dichiarare una subroutine denominata Sub1 che implementa un metodo di un'interfaccia:

Class Class1
    Implements interfaceclass.interface2

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

È necessario che i tipi di parametro e i tipi restituiti del membro che esegue l'implementazione corrispondano alla proprietà dell'interfaccia o alla dichiarazione del membro nell'interfaccia. Per implementare un elemento di un'interfaccia in genere si utilizza un membro con lo stesso nome dell'interfaccia, come illustrato nell'esempio riportato sopra.

Per dichiarare l'implementazione di un metodo di interfaccia, è possibile utilizzare qualsiasi attributo valido per le dichiarazioni dei metodi di istanza, tra cui Overloads, Overrides, Overridable, Public, Private, Protected, Friend, Protected Friend, MustOverride, Default e Static. L'attributo Shared non è valido in quanto definisce una classe anziché un metodo di istanza.

L'utilizzo di Implements consente di scrivere un unico metodo che implementa più metodi definiti in un'interfaccia, come nell'esempio che segue:

Class Class2
    Implements I1, I2

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

Per implementare un membro di interfaccia, è possibile utilizzare un membro privato. Quando un membro privato implementa un membro di un'interfaccia, tale membro diventa disponibile tramite l'interfaccia anche se non è disponibile direttamente sulle variabili oggetto della classe.

Vedere anche

Attività

Procedura: creare e implementare interfacce

Procedura dettagliata: creazione e implementazione di interfacce

Concetti

Cenni preliminari sulle interfacce

Definizione di interfaccia

Esempi di implementazione di interfacce in Visual Basic

Quando utilizzare le interfacce

Riferimenti

Istruzione Implements

Implements (Visual Basic)

Altre risorse

Ereditarietà in Visual Basic