У меня есть функция, которая выполняет некоторую операцию, то есть извлекает некоторые данные из базы данных. Обычно это примитивный тип: i, int, char, bool, string и т. Д. Я могу легко создать его экземпляр. Но я не могу установить значение, которое я извлек из базы данных в этот экземпляр.значение параметра экземпляру примитивных типов
public T PerformOperation<T>()
{
object instance = (T)Activator.CreateInstance(typeof(T));
object result=FetchData();
instance = (T)result; //It gives error on this statement
}
Функция называется:
int result = PerformOperation<int>();
Есть ли какой-то способ литья Тип объекта для любого универсального типа, который всегда примитивно?
Какая ошибка? Вы в конечном итоге пытаетесь применить его к int, который может оказаться невозможным –
Какой тип возвращает FetchData? – SWeko
Действительно - это может быть задание для 'Convert.ChangeType' –