Установка свойств объекта посредством отражения с различными типами свойств

Node-mailer используется для отправки сообщений, вы также можете проверить эту ссылку , есть другие пакеты, которые работают для вас, вы можете проверить их, это может быть ваш обходной путь

1 . node-mailin 2. mailin

6
задан Stefano Ricciardi 14 May 2009 в 11:17
поделиться

1 ответ

Если значения уже имеют правильный тип, тогда нет: вам не нужно ничего делать. Если они могут быть неправильными (int vs float и т. Д.), Простой подход может быть таким:

( edit с поправкой на нули)

Type propertyType = info.PropertyType;
if (thisPropertyValue != null)
{
    Type underlyingType = Nullable.GetUnderlyingType(propertyType);
    thisPropertyValue = Convert.ChangeType(
        thisPropertyValue, underlyingType ?? propertyType);
}
info.SetValue(this, thisPropertyValue, null);
10
ответ дан 10 December 2019 в 00:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: