Паттерн MVP

Приветствую всех, сегодня поговорим о паттерне MVP. Представьте что вы разрабатываете программу, которую можно разделить на три части. MVP — шаблон проектирования пользовательского интерфейса, который был разработан для облегчения автоматического модульного тестирования и улучшения разделения ответственности в презентационной логике Модель (model) представляет собой интерфейс, определяющий данные для отображения или участвующие в пользовательском интерфейсе иным образом. […]

События

События предоставляют другим объектам уведомления о различных случаях, таких как нажатие кнопки или успешное выполнение метода. События определяются и переключаются с помощью делегатов. События позволяют классу или объекту уведомлять другие классы или объекты о возникновении каких-либо ситуаций. Событийно-ориентированное программирование, как правило, применяется в трех случаях: При построении пользовательских интерфейсов (в том числе графических); При создании […]

Решено: Как создать динамический массив.

Приветствую всех, сегодня затронем интересную тему создания динамического массива. У начинающих программистов, студентов, рано или поздно при работе с массивами возникает вопрос, как увеличить, изменить динамически массив, не зная его первоначально размера. С коллекциями типа List, который расширяется по мере добавления элементов, очень удобно работать, однако иногда и требуется провернуть подобное и с обычными массивами. […]

Создаем собственный обобщенный список по типу List<>

Приветствую всех, сегодня я хотел бы привести пример того как можно создать свой собственный обобщенный список по типу List. Который пользуется практически каждый программист. Но многие не задумываются о том как он работает изнутри. Да и по секрету скажу, наткнулся на одно задание в интернете, и мне показалось интересным оно, в задании было сказано создать […]

Тип Nullable и Операция поглощения

Приветствую всех, сегодня затронем коротенькую тему о типе Nullable. Ссылочные типы могут представлять несуществующее значение с помощью ссылки null. Однако типы значений не способны представлять значения null обычным образом. Например: string st=null; //тут все нормально, ссылочному типу можно присвоить null int i=null; // Возникнет ошибка на стадии компиляции, // так как тип int является структурным […]

Лямбда-Выражениe в C#

Лямбда-выражения-это не именованный метод, записанный вместо экземпляра делегата. Компилятор немедленно преобразовывает лямбда-выражения в одну из следующих двух конструкций. Экземпляр делегата. Дерево выражения. Лямбда-выражение — своего рода анонимная функция, которая содержит выражения и операторы и может использоваться для создания делегатов. Внутренне компилятор преобразует лямбда-выражение этого типа в анонимный метод, телом которого будет код выражения. Следующие правила […]

Анонимный метод

Приветствую всех, сегодня рассмотрим примеры и определения анонимных методов. Анонимный метод- это метод который не имеет имени и не принадлежит ни какому классу. Анонимная функция – это оператор или выражение «inline«, которое можно использовать каждый раз, когда ожидается тип делегата. Ее можно использовать для инициализации именованного делегата или подставить вместо типа именованного делегата в качестве […]

Как рассчитать остаток дней до своего дня рождения или нового года?

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

Разбираемся с Linq

Приветствую всех, сегодня начнем разбираться с Linq, урок будет длинным но надеюсь продуктивным и позволит вам разобраться с ними, надеюсь хотя бы вопросов станет при использовании у вас меньше. А так же поймете всю мощь и скорость проектирования с помощью Linq. Когда не было линков, разработчики использовали в своих приложениях в основном колекци, и это […]

Составные части BIOS и настройка CMOS

Составные части BIOS. BIOS — Базовая система ввода-вывода (Basic Input Output System) называется так потому, что включает в себя обширный набор программ ввода-вывода, благодаря которым операционная система и прикладные программы могут взаимодействовать с различными устройствами как самого компьютера, так и подключоными к нему. Вообще говоря, в PS система BIOS занимает особое место. С одной стороны, […]