Ich mache derzeit meine eigene sehr einfache generische Liste Klasse (um ein besseres Verständnis darüber, wie die vordefinierten funktionieren). Das einzige Problem, das ich habe, ist, dass ich die Elemente innerhalb des Arrays nicht erreichen kann, wie Sie es normalerweise mit "System.Collections.Generic.List
" tun.generische Liste Klasse in C#
GenericList<type> list = new GenericList<type>();
list.Add(whatever);
Dies funktioniert gut, aber wenn man versucht, den Zugriff auf „was“ Ich möchte in der Lage sein zu schreiben:
list[0];
Aber das offensichtlich nicht funktioniert, da ich eindeutig etwas fehlt bin Was muss ich im Code zu meiner ansonsten voll funktionsfähigen generischen Klasse hinzufügen?
Was ist Ihr 'GenericList' Klasse tut aussehen wie? – LukeHennerley
Eine Funktion, die in einer generischen Liste nützlich sein kann, ist eine Methode wie 'public void ActOnElement (int index, ActByRef proc, ref TP1 param1) {proc (ref Array [index], ref TP param1); } 'das ermöglicht Code direkt auf einem Listenelement zu handeln [annehmen 'öffentlichen Delegaten void ActByRef (ref T1 p1, ref T2 p2);']. Wenn man z.B. Eine 'GenericList ', solch eine Methode kann Code erlauben zu sagen 'myList.ActOnItem (index, (ref Rechteck r, ref int v) => {rX - = v; r.Breite + = v;}, ref widthAdjust)' um einen Listeneintrag "in-place" zu aktualisieren. –
supercat