Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Metody rozszerzenia muszą zadeklarować co najmniej jeden parametr

Metody rozszerzenia muszą zadeklarować co najmniej jeden parametr. Pierwszy parametr określa typ do rozszerzenia.

Metoda rozszerzenia bez parametrów jest nieprawidłowa, ponieważ pierwszy parametr określa, który typ danych rozszerza metoda. Pierwszy parametr jest powiązany z wystąpieniem typu danych, który wywołuje metodę.

Identyfikator błędu: BC36552

Aby poprawić ten błąd

  • Dodaj parametr typu, który rozszerza metoda.

Przykład

Pierwszy parametr w poniższym przykładzie wskazuje, że Print metoda rozszerza String typ danych.

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

Gdy metoda rozszerzenia jest wywoływana w następujący sposób, parametr str w metodzie jest powiązany z greetingwystąpieniem tego wywołania PrintString . Kompilator użyje greeting jako argumentu metody Printrozszerzenia .

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

Zobacz też