- •1. Эволюция языков программирования. Что такое net?
- •Internet и появление языка Java.
- •2.Компоненты платформы net.
- •3.Модель выполнения приложения в среде .Net Framework. Промежуточный язык Microsoft (Microsoft Intermediate Language, msil). Сборки.
- •4. Обзор встроенных типов данных c#. Применение встроенной функциональности типов данных.
- •5.Операции ввода/вывода. Формат вывода. Пространство имён System. Класс System.Math.
- •6.Операции, операторы и выражения в c# .
- •Операторы
- •7. Массивы в c# (одномерные и двумерные). Класс System.Random, применение его методов для создания массива случайных чисел. Класс System.Array, использование его методов и свойства Length.
- •8. Структуры в c#, создание структуры.
- •9. Понятие объектно-ориентированного программирования.
- •10. Классы в c#. Члены класса: методы, поля, свойства и события. Форма определения класса.
- •11. Типы значений и ссылочные типы. Динамическое использование памяти: стеки и кучи. Упаковка и распаковка.
- •12. Конструкторы и деструкторы. Сборка «мусора».
- •13. Определение пользовательских методов класса. Модификаторы доступа к методам класса. Параметры методов класса, передача аргументов. Модификаторы ref, out, params параметров методов.
- •14. Возвращение методами объектов класса. Возвращение методами массивов.
- •15. Общие (статические) члены класса. Доступ к общим членам. Ограничения на static-методы.
- •Ограничения на static-методы.
- •16.Область видимости и время существования переменных. Преобразование и приведение типов.
- •17.Обработка исключительных ситуаций.
- •18.Перегрузка методов. Перегрузка конструкторов.
- •19.Перегрузка операторов. Перегрузка бинарных, унарных и операторов отношений.
- •20. Инкапсуляция и свойства. Формат записи свойств.
- •21.Индексаторы. Специальные приемы построения типов. Создание одномерного индексатора.
- •22.Создание двумерного индексатора.
- •23.Механизмы реализации инкапсуляции в c#.
- •24.Базовые классы и наследование. Доступы к членам классов.
- •25.Конструкторы и наследование.
- •26.Ссылки на базовый класс и объекты производных классов.
- •27.Виртуальные методы и их переопределение.
- •28.Использование абстрактных классов.
- •29.Механизмы реализации полиморфизма в c#.
- •30.Интерфейсы. Реализация интерфейсов. Стандартные интерфейсы среды .Net Framework.
- •31.Коллекции. Классы коллекций общего назначения.
- •32.Делегаты. Назначение делегатов. Многоадресатная передача.
- •33.События. Объявление и генерация событий. Реализация обработчиков событий
- •34.Обзор технологий программирования Windows-приложений.
- •35.Архитектура Windows Forms. Класс Form.
- •36.Элементы управления формы
33.События. Объявление и генерация событий. Реализация обработчиков событий
Событие –автомат. уведомление о выполнении некот.действий. События работают след. образом. Объект, кот. необходима инф-ция о некот. событии регистрирует обработчик для этого события. Когда ожидаемое событие происходит, вызываются все зарегистрированные обработчики. Событие – это члены класса, кот. объявляются с пом. ключ. слова event. Форма объявления: event_событийный_ делегат объект; Здесь событийный_делегат обозначает имя делегата, используемого для поддержки объявляемого события, а эл-т объект – это имя создаваемого событийного объекта. События могут предназначаться для многоадресной передачи. В этом случае на одно уведомление о событии может отвечать несколько объектов. Чтобы управлять списком обработчиков событий, исп. Еще одну форму event-инструкции, кот. позволяет использовать ср-ва доступа к событиям. Эти средства доступа к событиям дают возм-сть управлять реализацией списка обработчиков событий. event событийный_делегат имя_событий {add{ //код добавления событий в цепочку событий} Remove{ //код удаления событий из цепочки событий }} Эта форма вкл. два ср-ва доступа к событиям add и Remove. Ср-во доступа add вызывается в случае, когда с пом. оператора «+=» в цепочку событий добавляется новой обработки, а Remove – когда с помощью оператора «-=» из цепочки событий удаляется новый обработчик. Средство доступа add и Remove при вызове получает обработчик, кот.необходимо добавить или удалить, в качестве параметра. Этот параметр наз. value.
34.Обзор технологий программирования Windows-приложений.
Программирование на С с использованием Win32API; Visual Basis язык для работы с объектами, он не объектно-ориентированный. Предн.для работы с объектами и позволял более легко строить граф.интерфейс. Прогр-ние на С++ и исп-ние библиотека MFC(Microsoft Foundation Classes, сложный для чтения код). Технология СОМ – Microsoft Component Object Model – модель многокомпонентных объектов для разработки приложений-серверов и приложений-контейнеров. Упрощение для СОМ – библиотека ATL. Модель многокомпонентных объектов явл. двоичным стандартом интерфейса объектов в Windows. Это означает, что выполняемый программный код (в файлах .DLL или .EXT), который описывает объект, может быть вызван на выполнение другим объектом. Даже если оба объекта были написаны на разных языках, они сохраняют возможность взаимодействия между собой, используя стандарт СОМ. Приложения: -Приложения Windows.Forms (это технология, построенная на базе управляемых классов и являющаяся частью среды .NET). С помощью Windows. Forms можно быстро создавать интерфейсы для своих приложений, рассчитанных на использование Web. - приложения типа Web-службы без интерфейса. Ядром стратегии .NET являются Web-службы. Web-службы представляют свои функциональные возможности по Internet с помощью определенных стандартов и протоколов. Например, XML и SOAP. Простые примеры существующих Web-служб – электронная почта, службы поддержки Internet-чатов. Цель таких приложений – управление хранением файлов, защита информации и др. -Проекты ASP.NET. ASP(Active Server Page)– активные серверные страницы– популярная технология для создания Web-приложений. Web-сервер– это программный продукт, на котором размещают ваши Web-приложения и кот. обеспечивает набор, связанных с Web-приложениями служб, таких как: Интегрированные ср-ва обеспечения безопасности; Поддержка протокола FTP; Поддержка средств передачи электронной почты и т.д.