У меня есть общий метод, который должен возвращать объект родового типа. Некоторый код:
public static T Foo<T>(string value)
{
if (typeof(T) == typeof(String))
return value;
if (typeof(T) == typeof(int))
return Int32.Parse(value);
// Do more stuff
}
Я вижу, что компилятор может жаловаться на это ( "Невозможно преобразовать тип" String "в" T "), даже если код не должен вызывать логические ошибки. Есть ли способ достичь того, что я ищу? Кастинг не помогает...