Введение в NHibernate. Часть 1. ОБНОВЛЕНО

     Где, кто, что, когда, почему?

     NHibernate — ORM-решение для платформы Microsoft .NET портированное с Java. Это бесплатная библиотека с открытым кодом, распространяется под лицензией GNU Lesser General Public License. NHibernate позволяет отображать объекты бизнес-логики на реляционную базу данных. По заданному XML-описанию сущностей и связей NHibernate автоматически создает SQL-запросы для загрузки и сохранения объектов. (Wiki).

     Текущая версия 2.1.2. Также доступна 3.0.0. Alpha3. Скачать можно здесь: NHibernate

Набор интересных головоломок по C#. Часть 2

     C# Puzzle №1 (уровень: начинающий)

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

Набор интересных головоломок по C#

Набор интересных головоломок по C# типа "что выведет этот код, почему и выведет ли вообще что - то". Некоторые простые, некоторые по сложнее. Особенно интересно будет новичкам. В конце поста приведены ответы.

Реализация треугольника Серпинского

     Треугольник Серпинского — фрактал, один из двумерных аналогов множества Кантора предложенный польским математиком Серпинским в 1915 году. Также известен как «решётка» или «салфетка» Серпинского.

     Отображается в виде треугольника, из четырех секций, каждый треугольник имеет половину ширины и высоты оригинала. Центральный треугольник инвертируется и может рассматриваться как отверстие в изображении. Каждый из трех внешних треугольников являются уменьшенной версией целого рисунка с собственными центральными отверстиями. Такая схема повторяется бесконечно.

Добавляем функцию "Проверить обновления" для своей программы

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

Создание TCP/IP сервера на C#

C# предлагает много библиотек для управления соединениями, как на стороне сервера, так и клиента. В данной статье рассмотрим создания простого сервера шаг за шагом, от простого к сложному.

Взаимодействие форм

     Одним из первых препятствий, с которым сталкиваются новички в C#  - это взаимодействие одной формы с другой. Например, мы нажимаем кнопку на главной форме, у нас открывается другая форма, производим настройки и возвращаемся в главную форму.
Первое, что вы должны понять, при работе с .NET Framework – это то что все реализовано через классы. Формы не исключение. Каждая форма представляет собой класс, где можно не только написать события в ответ на элементы управления, можно добавить дополнительный код, например, класс переменных, свойств и методов. Это дает нам, программистам, возможность добавить дополнительную функциональность формы. Если Вы уже бывали на форумах, то возможно видели ответы на этот вопрос: «создайте свойство или метод и вызовите из другой формы». Это замечательно, но что именно подразумевается под этим?