I metodi di estensione devono dichiarare almeno un parametro

Aggiornamento: novembre 2007

Messaggio di errore

I metodi di estensione devono dichiarare almeno un parametro. Il primo parametro specifica quali tipi sono da estendere.
Extension methods must declare at least one parameter. The first parameter specifies which type to extend.

Un metodo di estensione senza parametri non è valido perché il primo parametro specifica quale tipo di dati viene esteso dal metodo. Il primo parametro viene associato all'istanza del tipo di dati che richiama il metodo.

ID errore: BC36552

Per correggere l'errore

  • Aggiungere un parametro del tipo che il metodo estende.

Esempio

Il primo parametro nell'esempio seguente indica che il metodo Print estende il tipo di dati String.

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

Quando il metodo di estensione viene chiamato nel modo seguente, il parametro str nel metodo viene associato a greeting, l'istanza di String che chiama Print. Il compilatore utilizza greeting come argomento per il metodo di estensione Print.

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

Vedere anche

Concetti

Metodi di estensione (Visual Basic)

Parametri e argomenti delle routine

Routine in Visual Basic