- •1. Эволюция языков прогр-я.
- •2. Что такое .Net? Обзор технологий программирования под Windows.
- •3. Компоненты платформы .Net. Что такое .Net Framework?
- •4. Модель выполнения приложения в среде .NetFramework. Промежуточныйязык Microsoft (Microsoft Intermediate Language, msil). Сборки
- •5. Обзор встр. Типов данных в с#. Применение встроенной функц-сти типов данных.
- •6. Операции ввода-вывода. Формат вывода. Пространство имён System. Класс Math. Пространство имён System и класс Math
- •7. Арифметические операции. Операции отношений и логические операции. Операторы и выражения в c# .
- •Операторы сравнения в c#. Лог. Операции для условий
- •Операторы
- •8. Одномерные массивы в c#. Класс System.Random, применение его методов для создания массива случайных чисел. Класс System.Array, использование его методов и свойства Length.
- •9. Двумерныемассивы в c#. Виды двумерных массивови способы их определения; способы создания; построчный вывод на экран
- •10. Структуры в c#. Создание структур, доступ к элементам, массивы структур.
- •11.Объект и его свойства. Характеристики ооп.
- •12.Классы в c#. Форма определения класса. Члены класса: методы, поля, свойства и события.
- •13.Конструкторы. Параметризованные конструкторы. Использование оператора new.
- •14. Типы значений и ссылочные типы. Динамическое использование памяти: стеки и кучи. Упаковка и распаковка.
- •15. Деструкторы. Сборка «мусора».
- •16. Определение методов класса. Модификаторы доступа к методам класса. Параметры методов класса, передача аргументов.
- •17. Модификаторы ref, out, params параметров методов.
- •18. Общие (статические) члены класса. Доступ к общим членам. Ограничения на static-методы.
- •19.Область видимости и время существования переменных.
- •20. Преобразование и приведение типов.
- •21. Обработка исключительных ситуаций.
- •22. Перегрузка методов и перегрузка конструкторовкак механизм реализации полиморфизма. Виды конструкторов.
- •23. Понятие стека. Класс «Стек из символов», его основные методы.
- •24. Перегрузка операторов. Перегрузка бинарных, унарных и операторов отношений.
- •25. Свойства как механизм реализации инкапсуляции. Формат записи свойств.
- •26. Индексаторы. Специальные приемы построения типов. Создание одномерных и двумерных индексаторов.
- •27.Наследование. Базовые и производные классы. Доступы к членам базовых классов.
- •28.Конструкторы и наследование (проект «Наследование»).
- •29. Ссылки на базовый класс и объекты производных классов.
- •30. Виртуальные методы и их переопределение.
- •31. Абстрактные классы.
- •32. Понятие интерфейса. Определение интерфейса.
- •33. Способы реализации интерфейса.
- •34.Некоторые станд.Интерфейсы среды .Net Framework.
- •35. Механизмы реализации полиморфизма в c#.
- •36. Понятие обобщенного программирования. Принципы обобщенного программирования (абстрагирование, иерархия, типизация).
- •37. Коллекции и наборы. Обзор коллекций. Интерфейсы коллекций. Классы коллекций общего назначения.
- •38. Классы ArrayList, Queue, Stack. Методы работы с различными структурами данных.
- •39. Динамическая идентификация типов. Проверка типа с помощью ключевого слова is. Использование операторов as, typeof.
- •40. Обобщение. Разработка обобщенных наборов, методов, классов.
- •41. Отражение и атрибуты. Понятие отражения. Класс System.Type. Получение информации о методах и типах. Атрибуты. Основы применения атрибутов.
- •42.Принципы работы Windows-приложений c пользователем.
- •43. Делегаты. Назначение делегатов. Многоадресатная передача.
- •44. События. Объявление и генерация событий. Реализация обработчиков событий.
- •Объявление события:
- •45.Понятие компонента и компонентной модели, компонентно-ориентированного программирования.
- •46.Принципы и технологии внедрения и связывания объектов. Ос Windows позволяет:
Объявление события:
public event делегат объект;
Рекомендуется, чтобы обработчики событий имели 2 параметра: объект, сгенерировавший событие, и информация об объекте-источнике.
Чтобы управлять списком обработчиков событий, исп. Еще одну форму event-инструкции, которые позволяет использовать средства доступа к событиям. Эти средства доступа к событиям дают возможность управлять реализацией списка обработчиков событий. event событийный_делегат имя_событий {add{ //код добавления событий в цепочку событий} Remove{ //код удаления событий из цепочки событий }} Эта форма включает два средства доступа к событиям add и Remove. Ср-во доступа add вызывается в случае, когда с пом. оператора «+=» в цепочку событий добавляется новой обработки, а Remove – когда с помощью оператора «-=» из цепочки событий удаляется новый обработчик. Средство доступа add и Remove при вызове получает обработчик, которые необходимо добавить или удалить, в качестве параметра. Этот параметр наз. value.
45.Понятие компонента и компонентной модели, компонентно-ориентированного программирования.
Понятие компонента и компонентной модели. Visual Basiс язык для работы с объектами, он не объектно-ориентированный. Предн.для работы с объектами и позволял более легко строить граф.интерфейс. Прогр-ние на С++ и исп-ние библиотека MFC(Microsoft Foundation Classes, сложный для чтения код). Технология СОМ – Microsoft Component Object Model – модель многокомпонентных объектов для разработки приложений-серверов и приложений-контейнеров. Упрощение для СОМ – библиотека ATL. Модель многокомпонентных объектов явл. двоичным стандартом интерфейса объектов в Windows. Это означает, что выполняемый программный код (в файлах .DLL или .EXT), который описывает объект, может быть вызван на выполнение другим объектом. Даже если оба объекта были написаны на разных языках, они сохраняют возможность взаимодействия между собой, используя стандарт СОМ.
Под компонентом понимается независимый модуль для повторного использования и разворачивания. Свойства компонента:
1) более крупная единица, чем объект (объект – это конструкция уровня языка программирования);
2) содержит множественные классы;
3) не зависит от языка программирования (в большинстве случаев).
Автор и пользователь компонента, находятся в разных местах и используют разные языки.
А также можно сказать про компонент ActiveX – это отдельный проект, содержащий набор элементов управления, классов и других программных модулей, скомпилированный затем в файл .OCX, .EXE, .DLL в зависимости от целей применения этого компонента.
46.Принципы и технологии внедрения и связывания объектов. Ос Windows позволяет:
создавать комплексные документы, содержащие несколько разных типов данных;
обеспечивать совместную работу нескольких приложений при подготовке одного документа;
переносить и копировать объекты между приложениями с использованием буфера обмена данными.
Под внедрением объектов подразумевается создание комплексного документа (документа-контейнера), содержащего два и более автономных объектов. Обычным средством внедрения объектов является их импорт из готового файла, в котором данный объект хранится (Если внедряем в Word- документ какой-то объект, графический или звукозапись, то нужно выполнить Вставка → Объект → Создать из файла.).
При сохранении комплексного документа (документа-контейнера) сохраняется и текст, и внедрённые в него объекты. Размер исходно документа возрастает.
Однако можно поместить объект в документ и другим способом. В диалоговом окне Вставка объекта есть флажок Связь. Если установить этот флажок перед вставкой объекта, то происходит другой тип вставки, называемый связыванием. Связывание отличается от внедрения тем, что сам объект не вставляется в документ, а вставляется только указатель (ссылка) на местоположение объекта.