Požadavek: Obecná metoda, která bere jako argument seznam s libovolným typem (List
Nevýhody: Ztráta výhody silného typování. Je potřeba kontrolovat typ, pokud si to situace žádá.using System.Collections;public void MojeMetoda(IList seznam){// kod metody}
EDIT: Tušil jsem, že musí existovat lepší způsob, který zachovává typovost:
using System.Collections.Generic;public void MojeMetoda<T>(IList<T> seznam){// kod metody}
EDIT 2: Pomocí konstrukce "where" můžeme omezit "tvar" podporovaného argumentu. Viz například omezení na referenční typ a bezparametrický konstruktor:
public void MojeMetoda<T>(IList<T> seznam)where T : class, new(){// kod metody}
Žádné komentáře:
Okomentovat