MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Как релизовать обобщённый метод для определённого типа данных?"
Answer 983877
Как-то так:
T SomeGenericMethod<T>() { if (typeof(T) == typeof(myDataType)) { myDataType retval = // реализация в случае если T - myDataType return (dynamic)retval; } else { // реализация для большинства типов } }
Только я не представляю, что вы впихнете вместо "реализация для большинства типов", так чтобы это скомпилировалось. Разве что
default(T)
. Собственно, решения кажутся "костыльными", потому что вы пытаетесь применить обобщенные методы не по назначению: они предназначены для реализации тех алгоритмов, которые не привязаны к конкретному типу данных. Если для каждого типа реализация своя, вам просто нужно несколько перегруженных методов.
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.