Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

Comment : écrire une méthode d'extension (Visual Basic)

Les méthodes d'extension vous permettent d'ajouter des méthodes à une classe existante. La méthode d'extension peut être appelée comme s'il s'agissait d'une instance de cette classe.

Pour définir une méthode d'extension

  1. Ouvrez une application Visual Basic nouvelle ou existante dans Visual Studio.

  2. En haut du fichier dans lequel vous souhaitez définir une méthode d'extension, incluez l'instruction Import suivante :

    Imports System.Runtime.CompilerServices
    
  3. Dans un module de votre application nouvelle ou existante, commencez la définition de méthode par l'attribut d'extension :

    <Extension()>
    
  4. Déclarez votre méthode de la façon habituelle, le type du premier paramètre doit toutefois être le type de données que vous souhaitez étendre.

    <Extension()> 
    Public Sub subName (ByVal para1 As ExtendedType, <other parameters>)
         ' < Body of the method >
    End Sub
    

L'exemple suivant déclare une méthode d'extension dans le module StringExtensions. Un deuxième module, Module1, importe StringExtensions et appelle la méthode. La méthode d'extension doit se trouver dans la portée lorsqu'elle est appelée. La méthode d'extension PrintAndPunctuate étend la classe String avec une méthode qui affiche l'instance de chaîne suivie d'une chaîne de symboles de ponctuation envoyée en tant que paramètre.

' Declarations will typically be in a separate module.
Imports System.Runtime.CompilerServices

Module StringExtensions
    <Extension()> 
    Public Sub PrintAndPunctuate(ByVal aString As String, 
                                 ByVal punc As String)
        Console.WriteLine(aString & punc)
    End Sub

End Module
' Import the module that holds the extension method you want to use, 
' and call it.

Imports ConsoleApplication2.StringExtensions

Module Module1

    Sub Main()
        Dim example = "Hello"
        example.PrintAndPunctuate("?")
        example.PrintAndPunctuate("!!!!")
    End Sub

End Module

Notez que la méthode est définie avec deux paramètres et est appelée avec un seul paramètre. Le premier paramètre, aString, dans la définition de méthode est lié à example, l'instance de String qui appelle la méthode. Le résultat de l'exemple est le suivant :

Hello?

Hello!!!!

Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
© 2013 Microsoft. Tous droits réservés.