Freigeben über


Erweiterungsmethoden müssen mindestens einen Parameter deklarieren

Aktualisiert: November 2007

Fehlermeldung

Erweiterungsmethoden müssen mindestens einen Parameter deklarieren. Der erste Parameter gibt den zu erweiternden Typ an.
Extension methods must declare at least one parameter. The first parameter specifies which type to extend.

Eine Erweiterungsmethode ohne Parameter ist ungültig, da der erste Parameter den Datentyp angibt, der von der Methode erweitert wird. Der erste Parameter ist an die Instanz des Datentyps gebunden, der die Methode aufruft.

Fehler-ID: BC36552

So beheben Sie diesen Fehler

  • Fügen Sie einen Parameter des Typs hinzu, der von der Methode erweitert wird.

Beispiel

Der erste Parameter im folgenden Beispiel weist darauf hin, dass der String-Datentyp von der Print-Methode erweitert wird.

<Extension()> _
Public Sub Print (ByVal str As String)
    Console.WriteLine(str)
End Sub

Wird die Erweiterungsmethode wie folgt aufgerufen, wird der Parameter str in der Methode an greeting gebunden – die Instanz von String, von der Print aufgerufen wird. Der Compiler verwendet greeting als das Argument für die Print-Erweiterungsmethode.

    Dim greeting As String = "Hello"
    greeting.Print()

Siehe auch

Konzepte

Erweiterungsmethoden (Visual Basic)

Parameter und Argumente von Prozeduren

Prozeduren in Visual Basic