Attualmente sto creando la mia semplice base di elenco generica (per ottenere una migliore comprensione di come funzionano quelle predefinite). L'unico problema che ho è che non riesco a raggiungere gli elementi all'interno dell'array, come si fa normalmente con "System.Collections.Generic.List
".in C#
GenericList<type> list = new GenericList<type>();
list.Add(whatever);
Questo funziona bene, ma quando si cerca di accedere a "qualunque" Voglio essere in grado di scrivere :
list[0];
ma che ovviamente non funziona dal momento che sto chiaramente manca qualcosa nel codice, cosa devo aggiungere alla mia classe generica altrimenti completamente funzionante?
cosa fa il tuo classe 'GenericList' Assomiglia a? – LukeHennerley
Per inciso, una caratteristica che può essere utile in una lista generica è un metodo come "public void ActOnElement (int index, ActByRef proc, ref TP1 param1) {proc (ref Array [index], ref TP param1); } 'che consentirà al codice di agire direttamente su una voce di elenco [presupponete 'delegato pubblico void ActByRef (ref T1 p1, ref T2 p2);']. Se uno ha per es. a 'GenericList ', tale metodo può consentire al codice di dire 'myList.ActOnItem (index, (ref Rectangle r, ref int v) => {rX - = v; r.Width + = v;}, ref widthAdjust)' per aggiornare un elemento della lista "sul posto". –
supercat