Freigeben über


Erweiterungsmethoden können nur in Modulen definiert werden.

Aktualisiert: November 2007

Extension methods can be defined only in modules

Dieser Fehler tritt auf, wenn eine Erweiterungsmethode außerhalb eines Moduls definiert wurde. Alle Erweiterungsmethoden müssen in Visual Basic innerhalb von Standardmodulen definiert werden.

Fehler-ID: BC36551

So beheben Sie diesen Fehler

  • Platzieren Sie die Erweiterungsmethode in einem Modul.

Beispiel

Im folgenden Beispiel wird die String-Klasse erweitert und eine Print-Methode hinzugefügt.

Imports StringUtility
Imports System.Runtime.CompilerServices
Namespace StringUtility
    <Extension()> _
    Module StringExtensions
        <Extension()> _
        Public Sub Print (ByVal str As String)
            Console.WriteLine(str)
        End Sub
    End Module
End Namespace

Siehe auch

Konzepte

Anwendung von Attributen

Erweiterungsmethoden (Visual Basic)

Referenz

Module (Visual Basic)

Module-Anweisung