Это, скорее всего, новичок, но google неожиданно не дал ответа.
У меня есть этот довольно искусственный метод
T HowToCast<T>(T t)
{
if (typeof(T) == typeof(string))
{
T newT1 = "some text";
T newT2 = (string)t;
}
return t;
}
Исходя из фона на С++, я ожидал, что это сработает. Однако он не может скомпилировать с помощью "Невозможно неявно преобразовать тип" Т "в строку" и "Невозможно преобразовать тип" Т "в строку" для обоих указанных выше назначений.
Я либо делаю что-то концептуально неправильно, либо просто имею неправильный синтаксис. Пожалуйста, помогите мне разобраться с этим.
Спасибо!