Классы и объекты VB .NET Введение в ООП Классы как пользовательские типы Терминология ООП Отладка объектно-ориентированных программ Абстракция Наследование Полиморфизм Переход к использованию объектов Экземпляры Преимущества ООП Создание объектов в VB .NET Параметризованные конструкторы Пример: класс String Пример: класс StringBuilder Хронометраж — насколько быстрее работает класс StringBuilder? Пространства имен Импортирование Класс DirectoryInfo Справочная система и .NET Framework Классы коллекций в .NET Framework ArrayList Хэш-таблицы Объектные переменные Is и Nothing TypeName и TypeOf Проблемы с передачей объектных переменных по значению Определение классов в программе Атрибуты уровня доступа и создание объектов Перегрузка членов класса Снова о конструкторах Снова о свойствах Свойства и инкапсуляция Вложенные классы Общие данные в классах Общие члены классов Жизненный цикл объекта Уничтожение объектов Структурные типы Перечисляемые типы Структуры Определение структур в программе Пространства имен для создаваемых классов Окно классов Наследование и интерфейсы VB .NET Основы наследования VB .NET Знакомство с наследованием VB .NET Обращение к функциональности базового класса Переопределение свойств и методов Просмотр иерархии наследования Правила преобразования и обращения к членам классов в иерархии наследования Полиморфизм на практике Замещение Абстрактные базовые классы класс CollectionBase Корневой базовый класс Object Основные методы класса Object Метод ToString Функция GetType и рефлексия MemberWiseClone Проблема неустойчивости базовых классов и контроль версии Интерфейсы Механика реализации интерфейса Нетривиальное применение интерфейсов Выбор между интерфейсами и наследованием ICloneable IDisposable For Each и интерфейс lEnumerable ICollection IDictionary IComparable Интерфейс IComparer Обработка событий и делегаты VB .NET Передача данных функциям, вызываемым в результате событий Простейшее инициирование событий Подключение приемников к источнику Динамическая обработка событий Отключение обработчиков событий Делегаты Создание делегата Практический пример: специализированная сортировка Групповые делегаты Групповые делегаты как члены классов
Классы и объекты VB .NET
Наследование и интерфейсы VB .NET
Обработка событий и делегаты VB .NET