Metody rozszerzeń można definiować tylko w modułach
Ten błąd występuje, gdy metoda rozszerzenia została zdefiniowana poza modułem. W języku Visual Basic wszystkie metody rozszerzeń muszą być zdefiniowane w modułach standardowych.
Identyfikator błędu: BC36551
Aby poprawić ten błąd
- Umieść metodę rozszerzenia w module.
Przykład
Poniższy przykład rozszerza klasę String
, dodając metodę Print
.
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
Zobacz też
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.