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");
        }
Esempio n. 2
0
 public MagazzinoProdotti()
 {
     DizionarioProdotti = ListaOggetti.ClonaDizionarioProdotti();
 }
Esempio n. 3
0
 public MagazzinoMateriali()
 {
     DizionarioMateriali = ListaOggetti.ClonaDizionarioMateriali();
 }