Originariamente inviato da Fakkio
Ciao a tutti,

la mia domanda è semplice: è possibile creare un vettore (o una lista (se sono implementate in c#) sarebbe ancora meglio) di oggetti istanziati da classi diverse? E se si come si può fare?

Grazie a tutti.

.Fakkio.
se ti serve fare una sorta di tipizzazione su una lista puoi semplicemente creare un'interfaccia e la fai ereditare a tutti i tipi che devono essere richiamati direttamente dalla lista, e puoi usare una semplice List<TuaInterfaccia> tipicizzata.

se ad esempio a te serve che abbia una proprieta Name da leggere :

codice:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            NameCollection listName = new NameCollection();
            listName.Add(new Classe1());
            listName.Add(new Classe2());
            Console.WriteLine(listName[0].Name);
            Console.WriteLine(listName[1].Name);
            Console.ReadLine();
        }
    }

    public interface IName
    {
        string Name { get; }
    }

    public class Classe1 : IName
    {

        #region IName Members

        public string Name
        {
            get { return "MioNome1"; }
        }

        #endregion
    }

    public class Classe2 : IName
    {

        #region IName Members

        public string Name
        {
            get { return "MioNome2"; }
        }

        #endregion
    }

    public class NameCollection : List<IName>
    {

    }
}

EDIT : Mi piaceva ddi piu' cosi'