Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Impossibile applicare 'Optional' al primo parametro di un metodo di estensione. Il primo parametro specifica il tipo da estendere.
Il primo parametro di un metodo di estensione specifica il tipo di dati che il metodo estende. Quando viene eseguito il metodo, il primo parametro è associato all'istanza del tipo di dati che richiama il metodo. Di conseguenza, il primo parametro è obbligatorio e non può essere facoltativo.
La restrizione si applica solo al primo parametro. Altri parametri possono essere facoltativi oppure no, seguendo le stesse regole di qualsiasi altro metodo. Per altre informazioni, vedere Parameter List.
ID errore: BC36553
Per correggere l'errore
Se si vuole che il primo parametro corrente specifichi il tipo di dati che viene esteso, rimuovere la parola chiave
Optional.Se il primo parametro corrente è un parametro standard al metodo e si vuole che rappresenti il tipo di dati da estendere, aggiungere un nuovo primo parametro.
Esempio
Il primo parametro nell'esempio seguente è l'unica indicazione che il metodo Print estende il tipo di dati String . Di conseguenza, non può essere facoltativo.
<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 usa greeting come argomento al metodo di estensione Print.
Dim greeting As String = "Hello"
greeting.Print()