Я знаю, что вы можете переопределить метод ToString () объекта, чтобы каждый раз, когда вы вызываете объект или передаете его функции, для которой требуется тип String, он будет преобразован в строку.
У меня естьнаписал несколько методов расширения для типа объекта 'object'
public static DateTime ToDate(this object date)
{
return DateTime.Parse(date.ToString());
}
public static int ToInteger(this object num)
{
return Int32.Parse(num.ToString());
}
public static long ToLong(this object num)
{
return Int64.Parse(num.ToString());
}
, чтобы я мог просто вызывать их так:
eventObject.Cost = row["cost"].ToString();
eventObject.EventId = row["event_id"].ToLong();
Однако я хочу выполнить преобразование строкиобъекты, которые имеют тип 'объект' к его правильному типу на основе типов свойств в моем 'eventObject'.Итак, я мог бы назвать это так:
eventObject.Cost = row["cost"];
eventObject.EventId = row["event_id"];
Строка - это DataRow, если это имеет значение.