Il primo parametro di un metodo di estensione C# è l'istanza in cui è stato richiamato il metodo di estensione. Ho adottato un idioma, senza vederlo altrove, di chiamare quel "sé" variabile. Non sarei sorpreso se gli altri lo usassero pure. Ecco un esempio:Quale idioma (se esiste) preferisci per nominare il parametro "this" ai metodi di estensione in C# e perché?
public static void Print(this string self)
{
if(self != null) Console.WriteLine(self);
}
Tuttavia, sto iniziando a vedere gli altri nome che parametro "@This", come segue:
public static void Print(this string @this)
{
if(@this != null) Console.WriteLine(@this);
}
E come terza opzione, alcuni preferiscono non linguaggio a tutti , dicendo che "sé" e "@questo" non forniscono alcuna informazione. Penso che siamo tutti d'accordo che a volte c'è un nome chiaro e significativo per il parametro, specifico per il suo scopo, che è meglio di "self" o "@questo". Alcuni vanno oltre e dicono che è possibile sempre venire con un nome più prezioso. Quindi questo è un altro punto di vista valido.
Quali altri idiomi hai visto? Che idioma preferisci e perché?
Sono tendenzialmente d'accordo con Abotu che si allontana dalle parole chiave. –
@questa non è una parola chiave. –
Si utilizza @ per evitare parole chiave. Si tratta di una parola chiave. – JoshBerke