Интересная задача по сложению объектов
От: Traveller In Time Россия  
Дата: 28.02.03 06:12
Оценка:
Помогите решить задачку! Имеем o1 и o2 — две переменные типа object (row["..."]), фактически эти переменные являются числами, причем конкретный их тип известен только в runtime. Необходимо сложить два числа, т.е.
o = o1+o2
но такое вырожение не откомпилируется, ибо над object не определено операции сложения.
Вопрос! Как бы такое сложение сделать красиво и просто — очень не хочется писать switch с перечислением всех возможных числовых типов.
Заранее спасибо.
... << RSDN@Home 1.0 beta 6 >>
Re: Интересная задача по сложению объектов
От: SCS  
Дата: 28.02.03 07:12
Оценка:
Здравствуйте, Traveller In Time, Вы писали:

TIT>o = o1+o2


попробуй это сделать через expression, что то типа
tbl.Columns.Add("sum", Type.GetType("System.Int32"), "col1+col2");
SCS
Re[2]: Интересная задача по сложению объектов
От: Traveller In Time Россия  
Дата: 28.02.03 07:19
Оценка:
Здравствуйте, SCS, Вы писали:

SCS>Здравствуйте, Traveller In Time, Вы писали:


TIT>>o = o1+o2


SCS>попробуй это сделать через expression, что то типа

SCS>
SCS>tbl.Columns.Add("sum", Type.GetType("System.Int32"), "col1+col2");
SCS>


Мне не нужна новая колонка.
... << RSDN@Home 1.0 beta 6 >>
Re: Интересная задача по сложению объектов
От: DarkGray Россия http://blog.metatech.ru/post/ogni-razrabotki.aspx
Дата: 28.02.03 09:30
Оценка:
Здравствуйте, Traveller In Time, Вы писали:

TIT>Вопрос! Как бы такое сложение сделать красиво и просто — очень не хочется писать switch с перечислением всех возможных числовых типов.



Смотри http://www.rsdn.ru/Forum/Message.aspx?mid=159648
Автор: DarkGray
Дата: 23.12.02
... << RSDN@Home 1.0 beta 6 >>
Re: Интересная задача по сложению объектов
От: mSerg Украина  
Дата: 28.02.03 10:55
Оценка:
Здравствуйте, Traveller In Time, Вы писали:

TIT>Помогите решить задачку! Имеем o1 и o2 — две переменные типа object (row["..."]), фактически эти переменные являются числами, причем конкретный их тип известен только в runtime. Необходимо сложить два числа, т.е.

TIT>o = o1+o2
TIT>но такое вырожение не откомпилируется, ибо над object не определено операции сложения.
TIT>Вопрос! Как бы такое сложение сделать красиво и просто — очень не хочется писать switch с перечислением всех возможных числовых типов.
TIT>Заранее спасибо.

Тогда сделай приведение o1 и o2 к double. Т.к. double самый большой — потери точности не произойдет.

WBR, Serg Matskov.
... << RSDN@Home 1.0 beta 6a >>
WBR, Serg Matskov
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.