Я знаю, что название сбивает с толку, поэтому я попытаюсь объяснить лучше.Вот в основном то, что я хочу сделать внутри метода:
if (record["id"] != DBNull.Value) _id = Convert.ToInt32(record["id"]);
else id = -1;
Я хочу, чтобы это работало для нескольких типов, которые я сохранил в своей базе данных.(Так что, если это строка, она преобразует ее в строку и так далее).Любой способ сделать это хорошо, и я пытался сделать это с помощью метода.Я получил это далеко, но C # не будет автоматически конвертировать int в объект.Идеи?
private void Load(ref object var, object obj, object def)
{
if (var is int)
{
var = Convert.ToInt32(obj);
}
}
int _id;
Load(ref _id, record["id"], -1);
Просто, чтобы уточнить, моя ошибка: «не могу преобразовать из ref int в ref объект».Спасибо за любую помощь.