Показаны сообщения с ярлыком c#. Показать все сообщения
Показаны сообщения с ярлыком c#. Показать все сообщения

среда, 28 марта 2012 г.

Идиомы. Нейтральный к исключениям код на C#.

Под нейтральным к исключениям кодом понимается такой код, в котором не предумотрена явная обработка возможных исключений (try/catch) и который при этом в состояние справиться с возникшими исключениями.

В основе написания нейтрального к исключениям кода лежит идея, похожая на идею транзаций (commit/rollback) - фиксация изменений или откат всех действий и восстановление первоначального состояния объектов в случае возникновения исключения.

Реализация подобной схемы дает несколько преимуществ:
1) Улучшение читабельности кода за счет отсутствия конструкций try/catch/finnally.
2) Код гарантированно не генерирует исключения после изменения состояния обьектов, что вполне может произойти в блоках catch или finally.
3) Если возникает исключение до изменения состояния обьектов - все изменения откатываются и обьекты остаются в первоначальном состоянии.

Минусы подобной схемы:
1) Снижение эффективностикода во время выполнения за счет большего количества потребляемых системных ресурсов.

Расмотрим пример реализации подобного кода:

четверг, 13 октября 2011 г.

C# - TextBox для ввода денежных сумм

Если нам нужно, чтобы элемент управления типа TextBox позволял вводить только цифры и точку (денежную сумму), то в обработчике KeyPress данного элемента управления пишем следующее:

среда, 7 сентября 2011 г.

C# и выгрузка отчетов в шаблон документа Word

Иногда, в программе требуется формировать отчеты на основе некоторого шаблона документа , сформированного в Ворде, меняя там при выгрузке лишь некоторые данные. Существует несколько способов, рассмотрим самый простый - с использованием .com-обьектов Microsoft Office.
Этот способ достаточно медленный, но тем не менее, подходит для большинства случаев, когда нужно просто сформировать определенный .doc файл на основе имеющегося шаблона.

Итак, по пунктам:

понедельник, 29 августа 2011 г.

Строки подключения к источникам данных для .NET

В целях борьбы со склерозом, и чтобы не бегать и не искать документацию, когда в очередной раз требуется подключиться к какой-нибудь базе данных, собрал в этом посте строки подключений к различным источникам данных, которые я чаще всего использую.