Alternatywa, używając obiektu zamiast T, spowoduje, że funkcja zwróci obiekt.
Kiedy zwraca T, można zrobić coś takiego:
addAndReturn(myElement, col).SomeMethodOfMyElement();
Jeśli addAndReturn zwrócony obiekt zamiast, trzeba by użyć jednej
((MyElementType)addAndReturn(myElement, col)).SomeMethodOfMyElement();
który wymaga wyraźnej obsady lub
addAndReturn(myElement, col);
myElement.SomeMethodOfMyElement;
która potrzebuje dwóch instrukcji zamiast jednej.
EDIT: Teraz, gdy sprawa została sformatowana, widzę, że jeden z parametrów jest Collection<T>
. W takim przypadku ogólna składnia zapewnia, że zamiast błędu wykonania zwraca błąd podczas kompilacji.
EDIT: I tylko w przypadku, gdy pytanie o składni <T>
zamiast o stosowaniu leków generycznych ogólnie: <T>
informuje kompilator, że T
użyte w definicji metody jest nie niektóre klasy T ale raczej symbol zastępczy dla jakiejkolwiek klasy "pasuje" do konkretnego wywołania metody.
Przeczytaj wskazówki dotyczące formatowania przed przesłaniem pytania. Trudno je przegapić. – Joe
spróbuj sformatować przykłady kodu jako kod – NDM
@Joe, @Nicky De Maeyer: Rozwiązałem problemy z formatowaniem i usunąłem PS. – Asaph