|
13 / 13 / 8
Регистрация: 11.10.2013
Сообщений: 102
|
|||||||||||
Распарсить строку в разные nullable типы — Decimal И DateTime — в одном операторе15.05.2014, 13:50. Показов 1646. Ответов 10
Метки нет (Все метки)
День добрый.
Возникла необходимость парсить строку в разные nullable типы - Decimal? и DateTime? - в одном операторе. Для этого я сделал обобщённый класс (ну чтобы не писать свой парсинг для каждого из типов), вот такой:
Буду благодарен за указание на то, как такую задачу можно решить покрасивее.
0
|
|||||||||||
| 15.05.2014, 13:50 | |
|
Ответы с готовыми решениями:
10
Разные типы данных в одном поле Разные типы денежных данных в одном поле Не отображаются разные типы диаграмм на одном графике |
|
1168 / 886 / 517
Регистрация: 09.04.2014
Сообщений: 2,102
|
|||||||||||||
| 15.05.2014, 14:37 | |||||||||||||
|
можна сделать немножко иначе, но это ничего нового не вносит
0
|
|||||||||||||
|
13 / 13 / 8
Регистрация: 11.10.2013
Сообщений: 102
|
|
| 15.05.2014, 14:39 [ТС] | |
|
0
|
|
|
Администратор
|
|||||||||||
| 15.05.2014, 14:45 | |||||||||||
|
vJRoF, сам смысл использования метода Parse() требует экземпляра класса - что вы будете парсить с самого класса? Ведь именно в экземпляре содержится информация, которую вы хотите получить.
По поводу кода, почему выбрали dynamic?
1
|
|||||||||||
|
1168 / 886 / 517
Регистрация: 09.04.2014
Сообщений: 2,102
|
||
| 15.05.2014, 14:47 | ||
|
по мне уж лучше так, чем через Reflection
Добавлено через 1 минуту
0
|
||
|
|
||||||||||||
| 15.05.2014, 14:52 | ||||||||||||
Сообщение было отмечено vJRoF как решение
Решение
Вообще, если речь идёт о типе Nullable<T>, то наиболее грамотно будет как-нибудь так поступить:
Reflection в разы лучше dynamic в данном случае.
1
|
||||||||||||
|
13 / 13 / 8
Регистрация: 11.10.2013
Сообщений: 102
|
|
| 15.05.2014, 15:10 [ТС] | |
|
tezaurismosis, с dynamic'ом я поспешил, конечно. Можно и строгой типизацией обойтись.
А экземпляром я в данном случае называю именно obj, а не аргумент функции Parse arg. То, что аргумент должен быть, я сомнению не подвергаю)
0
|
|
|
13 / 13 / 8
Регистрация: 11.10.2013
Сообщений: 102
|
|
| 15.05.2014, 15:14 [ТС] | |
|
Spawn, да, я вижу. Не совсем то, что я имел ввиду, но точно красивее чем то, что я наколупал.
0
|
|
|
13 / 13 / 8
Регистрация: 11.10.2013
Сообщений: 102
|
|
| 15.05.2014, 16:11 [ТС] | |
|
Spawn, Я сначала думал, что нужно как-то расширить существующие классы Decimal и DateTime таким методом, который возвращал бы Nullable. Ну и соответственно обобщить их как-то, чтобы для каждого отдельную реализацию не писать. Как это сделать я не знал.
А вот зайти совсем с другой стороны и расширить string необходимым обобщённым методом - это как раз то, что я назвал "Не совсем то, что я имел ввиду"
0
|
|
| 15.05.2014, 16:11 | |
|
Помогаю со студенческими работами здесь
11
Как сделать разные типы возвращаемых значений в одном методе Nullable - типы и ввод через user-а Операнды имеют неприводимые типы (в операторе if)
Типы данных text и varchar в операторе equal to несовместимы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|