2013-10-28 9 views
10

È possibile sovraccaricare la sintassi dell'indice [] per una raccolta/tipo iterabile? ad esempio sto scrivendo una classe SortedList<T> che si avvolge attorno a uno standard List<T>. e vorrei solo passare l'utilizzo dalla mia lista ordinata direttamente all'oggetto di lista sottostante. Pensavo di aver letto su questo nel tour linguistico del dardo ma non riesco a trovarlo ora.freccetta, sovraccarico [] operatore?

risposta

12

Dart redattore sembra abbastanza felice con:

operator [](int i) => list[i]; // get 
operator []=(int i, int value) => _list[i] = value; // set 

Provalo in DartPad