static void Main(string[] args) { //creo una lista di interi Lista <int> lista = new Lista <int>(5); lista[0] = 1; Console.WriteLine(lista[0]); //usa metodo di estensione lista.Ordina(); //classe generica innestata Lista <Nullable <int> > lista2 = new Lista <Nullable <int> >(10); //valori predefiniti Generica <int, string> gen = new Generica <int, string>(); //membro statico Lista <int> .Numero = 123; var num = Lista <int> .Numero; Console.WriteLine(num); //ListaOggetti<int> lo = new ListaOggetti<int>();//errore perchè int non è un tipo riferimento ListaOggetti <object> lo = new ListaOggetti <object>(); SwapClass <int> sc = new SwapClass <int>(); Console.WriteLine(sc.GetDefaultValue <int>()); //interfacce generiche TransformerIntString ts = new TransformerIntString(); var s = ts.Transform(1); TransformerIntStringInt tisi = new TransformerIntStringInt(); string str = tisi.Transform(1); int i = tisi.Transform("123"); }
public static Lista <T> Ordina <T>(this Lista <T> obj) { //ordina elementi e restituisce la lista ordinata //implementazione per esercizio return(obj); }