Помогите решить задачку! Имеем o1 и o2 — две переменные типа object (row["..."]), фактически эти переменные являются числами, причем конкретный их тип известен только в runtime. Необходимо сложить два числа, т.е.
o = o1+o2
но такое вырожение не откомпилируется, ибо над object не определено операции сложения.
Вопрос! Как бы такое сложение сделать красиво и просто — очень не хочется писать switch с перечислением всех возможных числовых типов.
Заранее спасибо.
... << RSDN@Home 1.0 beta 6 >>
Здравствуйте, Traveller In Time, Вы писали:
TIT>o = o1+o2
попробуй это сделать через expression, что то типа
tbl.Columns.Add("sum", Type.GetType("System.Int32"), "col1+col2");
Здравствуйте, 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 >>
Здравствуйте, Traveller In Time, Вы писали:
TIT>Вопрос! Как бы такое сложение сделать красиво и просто — очень не хочется писать switch с перечислением всех возможных числовых типов.
Смотри
http://www.rsdn.ru/Forum/Message.aspx?mid=159648Автор: DarkGray
Дата: 23.12.02
... << RSDN@Home 1.0 beta 6 >>
Здравствуйте, 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 >>