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)