«Общий» переводимый карт с картеромC#

Место общения программистов C#
Ответить
Anonymous
 «Общий» переводимый карт с картером

Сообщение Anonymous »

мне нужен тип Mapper для всех свойств назначения, которые начнут, когда начнутся, когда свойство источника является десятичным. Он работает с Int Out из коробки, но терпит неудачу с десятичным децимальным. < /P>
void Main()
{
var v = new Dictionary { [nameof(Cls.M)] = "V1" };
v.Adapt(typeof(Dictionary), typeof(Cls)).Dump(); // works

v[nameof(Cls.M)] = 2; // valid int
v.Adapt(typeof(Dictionary), typeof(Cls)).Dump(); // works

v[nameof(Cls.M)] = 0; // invalid int
v.Adapt(typeof(Dictionary), typeof(Cls)).Dump(); // works

v[nameof(Cls.M)] = 1m; // valid decimal
v.Adapt(typeof(Dictionary), typeof(Cls)).Dump(); // fails

v[nameof(Cls.M)] = 0m; // invalid decimal
v.Adapt(typeof(Dictionary), typeof(Cls)).Dump(); // fails
}

public class Cls
{
public My M { get; set; }
}

public enum My
{
V1 = 1,
V2
}
< /code>
Мне нужно что-то столь же общее, как встроенный. Никакое предложение какого -либо ИИ не было даже синтаксически правильным. Это выполнимо с какой -либо конфигурацией вообще?

Подробнее здесь: https://stackoverflow.com/questions/797 ... th-mapster
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»