Блог C# | OTUS
Посты
Сессии в ASP.NET Core

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

Пространства имен в C#

В .NET определяемые классы и прочие типы сами по себе не существуют, а заключаются в специальные контейнеры, называемые пространствами имен. Эти пространства дают возможность организовывать код программы в специальные логические блоки, что, в свою очередь, позволяет объединять и отделять от остального кода некоторую функциональность, связанную общей идеей либо выполняющую определенную задачу.

Определение и вызов событий в C#

В языке программирования C# события объявляют в классе, используя для этого ключевое слово event. После этого слова указывают тип делегата, который и представляет событие. Давайте посмотрим, как это выглядит на практике:

Рекурсивная функция факториала в C#

Как известно, рекурсивная функция представляет собой конструкцию, при которой эта функция вызывает саму себя. Давайте рассмотрим, как это выглядит на практике с факториалом.

Управление обработчиками событий

В языке программирования C# есть возможность управлять обработчиками событий. Для этого используются специальные акссесоры add/remove. С их помощью вы сможете управлять как добавлением, так и удалением обработчиков. На практике данная функциональность требуется нечасто, но иногда она может пригодиться. Рассмотрим пример:

Фильтры ресурсов в ASP.net

Фильтры ресурсов применяются в ASP.net в целях переопределения результата действия. Это бывает полезно, к примеру, при кэшировании: в фильтре ресурсов вы можете получить кэш и сразу установить результат без повторной генерации этого результата в методах контроллера.

Метод Map в ASP.Net Core

C__HeadlineSEO_970x70-1801-f7b24e.png

Метод Map, как и методы расширения MapXXX(), используется в ASP.Net Core при сопоставлении пути запроса с определенным делегатом, который станет обрабатывать по этому пути какой-нибудь запрос. Приведем пример:

Records в C#

C__HeadlineSEO_970x70-1801-f7b24e.png

Начиная с C# 9, появился новый ссылочный тип под названием Records. Его ключевая особенность в том, что он способен представлять неизменяемый immutable-тип, который, если сравнивать с классами, имеет ряд дополнительных возможностей.

Static batching в Unity 3D

C__HeadlineSEO_970x70-1801-f7b24e.png

Static batching -- специальная фича Unity, которая способна сэкономить много циклов CPU. Всегда, когда объект рендерится, происходит Draw Call — речь идет о команде для CPU/GPU о том, что объект должен отрендериться. Движок Unity запускает несколько вызовов отрисовки, накладывая их друг на друга, что и формирует сцену. При этом каждый Draw Call потребует ресурсов CPU, следовательно, возникает закономерное желание минимизировать потребление этих ресурсов.

Популярное
Сегодня тут пусто