I metodi di estensione devono dichiarare almeno un parametro

I metodi di estensione devono dichiarare almeno un parametro. Il primo parametro specifica il tipo da estendere.

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 userà greeting come argomento al metodo di estensione Print.

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

Vedi anche