Я уже обнаружил, что можно установить значение свойства с помощью отражения: Установить свойство объекта с помощью отражения
Но моя проблема в том, что мои данные существуют только в виде строки. Поэтому, конечно, я всегда получаю исключение, потому что это неправильный тип.
Есть ли способ автоматической попытки анализа строки в соответствии с типом (DateTime, int, decimal, float)?
Ниже код, который я использую:
Type myType = obj.GetType();
PropertyInfo[] props = myType.GetProperties();
foreach (PropertyInfo prop in props)
{
setProperty(obj, prop, data[prop.Name]);
}
data
- это простой ассоциативный массив, содержащий данные в виде строки. Эти данные должны быть отображены в obj
.