Видео курс How to C# Professional. Атрибуты OnSerializing, OnSerialized и OnDeserializing, OnDeserialized - видео курсы ITVDN
ITVDN: курси програмування
Відеокурси з
програмування

Замовити дзвінок

Вибери свою IT спеціальність

Підписка

Замовити дзвінок

+38 099 757 27 82

ВІДЕОУРОК № 33. Атрибуты OnSerializing, OnSerialized и OnDeserializing, OnDeserialized

Для перегляду повної версії відеокурсу, онлайн тестування та отримання доступу до додаткових навчальних матеріалів придбайте курс Придбати курс
Для перегляду всіх відеокурсів ITVDN, представлених у Каталозі, а також для отримання доступу до навчальних матеріалів та онлайн тестування придбайте підписку Придбати підписку
В первом видео уроке будут рассмотрены пользовательские коллекции. На примере авторы разберут создание коллекций, работу с основными интерфейсами IEnumerable, IEnumerator, ICollection, а также оператор yield.
Читати далі...
Из данного видео урока Вы узнаете для чего используется итератор. Также узнаете, как итератор используется из клиентского кода с помощью каких запросов и выписок.
Читати далі...
Из данного видео урока Вы узнаете, как реализовать интерфейсы коллекций и как их использовать.
Читати далі...
Из данного видео урока Вы узнаете, что означает и как используется ключевое слово yield. Так же рассмотрим формы записи оператора yield.
Читати далі...
В данном видео уроке Вы рассмотрите реализацию интерфейса ICollection и Generic ICollection.
Читати далі...
Из данного видео урока Вы узнаете, как реализуется и как используется интерфейс IList.
Читати далі...
В данном видео уроке Вы познакомитесь с коллекцией ArrayList.
Читати далі...
В данном видео Вы узнаете, как работают стандартные системные коллекции Queue.
Читати далі...
В данном видео Вы увидите, как работают стандартные системные коллекции Stack.
Читати далі...
В данном видео Вы узнаете, как работать со стандартной коллекцией HashTable.
Читати далі...
В этом уроке рассмотрим работу класса SortedList. Вы научитесь создавать свои коллекции пар “ключ - значение”, работать с парами по ключу и индексу.
Читати далі...
Продолжаем знакомиться с разновидностями классов, в данном случае со словарями, которые помогают реализовать коллекции разной сложности. В этом уроке Вы узнаете в чем разница между OrderedDictionary, ListDictionary, HybridDictionary, так же рассмотрим какие задачи лучше решать тем, или иным способом.
Читати далі...
На этом уроке рассмотрим специфические, узкоспециализированные, но при этом важные и необходимые коллекции BitArray и BitVector32. BitArray понадобится, если у вас будет потребность в управлении компактным массивом двоичных значений и их представлением в виде булевых значений. BitVector32 - имеет более широкий функционал, данный класс позволяет хранить в себе логические значения и двухбайтовые целые числа.
Читати далі...
Еще один специфический тип словаря. Он отличается от остальных тем, что работает исключительно со string. Где и как NameValueCollection применяется, рассмотрим с вами на практике в этом уроке.
Читати далі...
DictionaryGeneric - самая популярная и часто используемая коллекция. Почему и чем она так приглянулась разработчикам, мы рассмотрим на этом видеоуроке.
Читати далі...
Было ли у вас когда-то желание с помощью своего собственного кода посмотреть содержимое папок на вашем компьютере? На этом видеоуроке мы узнаем, как это сделать с помощью класса DirectoryInfo.
Читати далі...
Продолжаем знакомиться с классом DirectoryInfo, а конкретно на практике учимся создавать и удалять папки.
Читати далі...
На этом видеоуроке рассмотрим такой класс, как FileInfo, который существенно упрощает работу с файлами.
Читати далі...
В данном видео Вы узнаете как работать с классом FileStream и с другими потоками декораторами, которые есть в .Net фреймворке. Так же в целом поговорим о функционировании потоков ввода-вывода.
Читати далі...
Умение работать со строками, является важной частью программирования. Навыки, полученные на этом занятии, пригодятся Вам в процессе работы над информацией, которая представлена в текстовом формате.
Читати далі...
Во всех подробностях изучаем интерфейс IFormatable. На удивление, он содержит всего один метод, который принимает 2 параметра. Где и как вам пригодиться реализация IFormatable, вы узнаете из этого урока.
Читати далі...
Данный урок посвящен кодировке. Невозможно представить создание сайтов, приложений, всего того, с чем в итоге будет работать конечный пользователь, без учета кодировок. После просмотра этого видеоурока вы научиться разбираться в них, устанавливать и менять.
Читати далі...
На этом уроке рассматриваются на практике регулярные выражения - упрощенный “язык” для написания шаблонных строк.Крайне важная и полезная тема для всех будущих веб-разработчиков.
Читати далі...
Учимся работать с XML документами. Узнаем, что можно хранить в XML, изучим их структуру, научимся создавать. Так же подробно рассмотрим работу C# с XML.
Читати далі...
На этом видеоуроке рассматриваем работу с конфигурациями, учимся использовать конфигурационного менеджера. Узнаем зачем вообще нужна конфигурация в нашем приложении и что это такое.
Читати далі...
Рассматриваем крайне важную и необходимую тему - работу с системным реестром Windows, службой, которая отвечает за хранение системных настроек. После урока вы будете уметь с помощью кода вносить свои собственные конфиги в реестр.
Читати далі...
Изучаем рефлексию, особый подход в языке C#, знания которого позволят работать с типами данных. Вы узнаете, как с помощью рефлексии можно нарушить один из принципов ООП - инкапсуляцию.
Читати далі...
В этом уроке вас ждет краткий обзор работы с атрибутами. Сама по себе темя не сложная, но интересная и полезная.
Читати далі...
Рассматриваем на практике XML и простую сериализацию. После этого урока, вы будете знать, как превратить вашу программу в набор байтов, что очень пригодится, если у вас будет необходимость в сохранении и дальнейшем восстановлении кода.
Читати далі...
Углубляемся в тему сериализации и рассматривает на практике работу бинарного сериализатора.
Читати далі...
На прошлом уроке мы рассмотрели, что такое сериализация в общем, на этом углубимся в тему и создадим свой собственный сериализатор, который будет превращать объекты в набор байтов.
Читати далі...
На этом уроке мы рассмотрим сериализацию на практике, а именно используем ее для сохранения текущего состояния нашего приложения.
Читати далі...
Из этого урока вы узнаете, что это за атрибуты и для чего они применяются. В чем разница между OnSerializing и OnSerialized, OnDeserializing и OnDeserialized.
Читати далі...
Сборщик мусора - это довольно сложная тема. Но на этом уроке мы все же пстораемся в ней разобраться, поймем, как он работает, от чего зависит его быстродействие и корректность.
Читати далі...
Мы продолжаем разбираться с работой сборщика мусора и рассматриваем на небольшом, но очень полезном, примере работу кучи и ее взаимодействие с “тяжелыми” объектами.
Читати далі...
Метод финализатор не сразу можно отыскать в Object, но он там присутствует и играет очень важную роль для правильной работы сборщика мусора. На этом уроке мы научимся работать с этим методом и разберемся во всех подробностях зачем он программисту.
Читати далі...
Благодаря реализации этого метода мы можем “освобождать” ресурсы от выполняемой до этого работы, что позволяет нашему приложению не виснуть и переключаться с задачи на задачу. Обычно этот интерфейс применяется тогда, когда сборщик мусора не срабатывает автоматически. Больше подробностей и полезной информации вы узнаете из этого видеоурока.
Читати далі...
Также его еще называют шаблоном удаления. Крайне важные знания для программистов, которые собираются работать с ресурсами: памятью, дескрипторами или базами данных.
Читати далі...
По номеру версии удобно отслеживать изменения, которые произошли в программе, и сравнивать между собой релизы. Уверенны, что вы часто встречаете название программы, возле которой стоят цифры, например 1.0.2 - что они значат, а так же, как и для чего создавать свои версии мы расскажем и покажем в этом уроке.
Читати далі...
Достаточно сложный для понимания, но крайне важный в программировании паттерн. Суть его заключается в том, что бы не использовать виртуальность в интерфейсах.
Читати далі...
В этом уроке вы разберёте классический пример полиморфизма.
Читати далі...
Это видео посвящено знакомству с таким подходом в программировании на языке C#, как Ad hoc полиморфизм.
Читати далі...
В этом видео вы вернётесь к теме Dynamic, и посмотрите как можно разрешить конфликты динамического типа с перегрузкой методов.
Читати далі...
В этом видео вы познакомитесь с классом Thread и его основными функциями.
Читати далі...
В этом видео вы продолжите рассмотр класса Thread, и увидите как можно отменить выполнение потока
Читати далі...
В этом уроке вы узнаете, что такое состояние потока, в каких состояниях он может находиться, в какие состояния переходить и при каких условиях.
Читати далі...
В этом видео вы рассмотрите работу класса Interlocked и реализацию простой обработки Spinlock.
Читати далі...
На простом примере вы разберёте работу класса Monitor и конструкцию для блокировки Lock.
Читати далі...
Изучив материалы данного видео, вы узнаете, что такое пул потоки и как они работают.
Читати далі...
В этом видео вы рассмотрите работу таймера, и увидите как можно создать объект, который будет выполнять определённые действия с определённой периодичностью.
Читати далі...
В этом уроке вы узнаете как работать со стандартным асинхронным паттерном, и увидите, что такое интерфейс AsyncResult.
Читати далі...
В этом видео вы рассмотрите класс Task и работу с ним.
Читати далі...
В данном видео вы увидите как можно использовать операторы async/await, для выполнения асинхронных операций.
Читати далі...
ПОКАЗАТИ ВСЕ
Студенти також дивляться
C# 5.0 Стартовый
ДЕТАЛЬНІШЕ
C# 8.0 Стартовий
ДЕТАЛЬНІШЕ
С# Базовий (ООП)
ДЕТАЛЬНІШЕ
C# Базовый (ООП) 2021
ДЕТАЛЬНІШЕ
C# Поглиблений
ДЕТАЛЬНІШЕ
C# Універсальні шаблони
ДЕТАЛЬНІШЕ
Что нового в C# 6.0-7.0
ДЕТАЛЬНІШЕ
С# 5.0 для професіоналів
ДЕТАЛЬНІШЕ

Купуй передплатуз доступом до всіх курсів та сервісів

Бібліотека сучасних IT знань у зручному форматі

Вибирай свій варіант підписки залежно від завдань, що стоять перед тобою. Але якщо потрібно пройти повне навчання з нуля до рівня фахівця, краще вибирати Базовий або Преміум. А для того, щоб вивчити 2-3 нові технології, або повторити знання, готуючись до співбесіди, підійде Пакет Стартовий.

Стартовий
  • Усі відеокурси на 3 місяці
  • Тестування з 10 курсів
  • Перевірка 5 домашніх завдань
  • Консультація з тренером 30 хв
59.99 $
Придбати
Базовий
  • Усі відеокурси на 6 місяців
  • Тестування з 16 курсів
  • Перевірка 10 домашніх завдань
  • Консультація з тренером 60 хв
89.99 $
Придбати
Преміум
  • Усі відеокурси на 12 місяців
  • Тестування з 24 курсів
  • Перевірка 20 домашніх завдань
  • Консультація з тренером 120 хв
169.99 $
Придбати
коментарі та обговорення
Notification success