Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Parametru "Optional" nie można zastosować do pierwszego parametru metody rozszerzenia. Pierwszy parametr określa typ do rozszerzenia.
Pierwszy parametr metody rozszerzenia określa typ danych, który rozszerza metoda. Po wykonaniu metody pierwszy parametr jest powiązany z wystąpieniem typu danych, który wywołuje metodę. W związku z tym pierwszy parametr jest wymagany i nie może być opcjonalny.
Ograniczenie dotyczy tylko pierwszego parametru. Inne parametry mogą być opcjonalne lub nie, zgodnie z tymi samymi regułami, co w dowolnej innej metodzie. Aby uzyskać więcej informacji, zobacz Lista parametrów.
Identyfikator błędu: BC36553
Aby poprawić ten błąd
Jeśli chcesz, aby bieżący pierwszy parametr określał rozszerzony typ danych, usuń
Optionalsłowo kluczowe.Jeśli bieżący pierwszy parametr jest standardowym parametrem metody i nie chcesz, aby reprezentował on rozszerzony typ danych, dodaj nowy pierwszy parametr.
Przykład
Pierwszy parametr w poniższym przykładzie jest jedynym wskazaniem, że Print metoda rozszerza String typ danych. W związku z tym nie może być opcjonalny.
<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żywa greeting jako argumentu metody rozszerzenia Print.
Dim greeting As String = "Hello"
greeting.Print()