Sono un programmatore Java che apprende C# in questi giorni.Interfaccia elenco: da Java a C#
Di solito in Java quando si usano le liste, dovrebbe essere preferibile programmazione contro la sua interfaccia, al fine di passare tra le implementazioni:
List<Object> list = new ArrayList<Object>();
//or
list = new LinkedList<Object>();
Che dire di C#? Esiste un approccio simile? Qualcuno può mostrarmi un esempio? Dal momento che ora sto costruendo una lista in questo modo, ma non credo List è un'interfaccia:
List<int> list = new List<int>();
list.Add(2);
grazie ... potresti spiegare la differenza tra IList e ICollection in poche parole? – Heisenbug
@Heisenbug - Ho collegato alla loro documentazione, e @Darin ha già spiegato una differenza chiave - che un 'IList' supporta l'accesso indicizzato. –