Witam. Pytanie jest czy da się zrobić template w klasie aby metoda tej klasy zwróciła ten obiekt typu template lub null.
public static class BazaPakiety<T> { static Queue<T> kolejka = new Queue<T>(); public static void DodajPakiet(T pakiet) { kolejka.Enqueue(pakiet); } public static T GetPakiet() { if(kolejka.Count == 0) return null; return kolejka.Dequeue(); } }
To nie działa.
public static T? GetPakiet() { if(kolejka.Count == 0) return null; return (T?)kolejka.Dequeue(); }
To też nie.