22 марта 2012
Инструментарий
Обновлено 22 марта 2012.
С обновлением .NET 4.0.2 добавилась возможность использовать LocalDB в качестве хранилища данных. Давайте посмотрим зачем нужен и как использовать этот новый вариант SQL Server.
Читать дальше...
Иногда случаются ситуации, когда ошибки появляются, как говорится, на ровном месте. Давайте рассмотрим один из таких случаев. А именно, когда использование инициализатора объекта приводит к некорректному поведению программы.
Читать дальше...
Unity 3.0.1026.0 Preview предназначена для работы в .NET 4.5 как с WinRT так и с Desktop профилями.
Читать дальше...
Наверное каждый разработчик достаточно часто сталкивается с кодом вида:
List<Products> productList = GetProductsById(id, 8, 15);
При беглом прочтении часто возникает вопрос: а что обозначают числа 8 и 15?
Читать дальше...
16 декабря 2010
Реализации на C#
При описании шаблона Приспособленец для упрощения примера не был рассмотрен механизм удаления неиспользуемых экземпляров. Рассмотрим вариант реализации этой функциональности на C#.
Читать дальше...
Нет желания загружать еще один экземпляр Visual Studio или скачивать проект, а взглянуть на исходный код интересно? Тогда вот он:
Читать дальше...
В прошлой части, используя dynamic и reflection, была решена проблема динамической поддержки методов и свойств декорируемого объекта. Но осталась еще одна: необходимо реализовать поддержку заданного интерфейса. Для это используем ...
Читать дальше...
При разработке Декоратора, переадресация вызовов к декорируемому объекту достаточно скучная и рутинная работа. Для её упрощения существуют утилиты, генерирующие необходимый код.
Но есть другой подход – использовать в качестве базового класса Динамический декоратор, который обеспечит автоматическую переадресацию вызовов. Это стало возможно c появлением dynamic в .NET 4. Кроме того, потребуется интересный вариант реализации еще одного шаблона – Динамический прокси.
Читать дальше...