Преобразование простых типов. IlGenerator
От: vitaly.st  
Дата: 22.04.09 06:10
Оценка:
Всем привет,

Есть код, который с помощью IlGenerator'a устанавливает значение свойства. Проблема в том, что при установке значения типа int свойству типа double выскакиевает иксепшн — InvalidCastException.

Вот код:


ilGenerator.Emit(OpCodes.Ldarg_0);
ilGenerator.Emit(OpCodes.Ldarg_1);
ilGenerator.Emit(OpCodes.Unbox_any, propertyToSetPropInfo.PropertyType);
ilGenerator.Emit(OpCodes.Callvirt, propertyToSetPropInfo.GetSetMethod(), null);
ilGenerator.Emit(OpCodes.Ret);


Как можно кастить int to double и нужно ли это делать вообще?

спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.