Kategorie szkoleń | Egzaminy | Kontakt

Odpowiedź (1)

  • 3

Nawet jeśli jest na to sposób, to zaprzecza to idei stosowania metod generycznych. Metoda generyczna nie powinna zakładać stosowania konkretnego typu. Co w przypadku, gdy ktoś wywoła twoją metodę z typem String lub DateTime? Można co najwyżej zawęzić zbiór typów za pomocą constraint. W twoim przypadku byłaby to reguła, że parametr generyczny musi dziedziczyć po typie int.

 

void DoWork<T>(T parameter) 
	where T : int
{

}c

 


Na metodę generyczną najlepiej spojrzeć jak na szablon tekstowy. Podajemy typ poprzez parametr <T> i generuje się metoda do obsługi konkretnego typu. 

Zastanów się, czy faktycznie potrzebujesz metody generycznej. Napisz bardziej szczegółowo, do czego potrzebujesz takiej konwersji, to znajdziemy najlepsze rozwiązanie.

 

 

 

 

 

 

 

  • Odpowiedział
  • @ | 04.05.2015
  • TRENER ALTKOM AKADEMII