W jaki sposob w metodzie generycznej zamienić parametr generyczny na typ prosty (int)?
W jaki sposob w metodzie generycznej zamienić parametr generyczny na typ prosty (int)?
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.