sabato 4 luglio 2020

C# extension methods

I extension methods o metodi di estensione, forniscono la possibilità di aggiungere a tipi esistenti ulteriori metodi senza creare nuovi tipi da dovere derivare.
Nell'esempio C# che vedremo qui di seguito, si crea una classe statica, anche su un altro file, con un metodo che restituisce una stringa con la prima iniziale in maiuscola, passando un valore stringa. Questo metodo verrà aggiunto al tipo string.

static class MetodoEsteso

{


public static string PrimaLetteraMaiscuola(this string testo)
{
return testo.Substring(0, 1).ToUpper() + testo.Substring(1);

}
}
 


Per utilizzare questo metodo in un'altra classe ma che fa sempre parte dello stesso namespace/spazio dei nomei, dobbiamo valorizzare una variabile di tipo stringa e poi richiamare il metodo.

Qui di seguito si riporta l'esempio di utilizzo.

string frase = "emanuele";
MessageBox.Show(frase.PrimaLetteraMaiscuola());







Nessun commento: