Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OKR3_KPiYaP.doc
Скачиваний:
4
Добавлен:
16.09.2019
Размер:
104.96 Кб
Скачать

Вариант 7

  1. Перечислите допустимые операции с делегатами. Опишите операции сравнения на равенство и неравенство двух делегатов. Напишите фрагмент кода программы с применением делегата как параметра любой функции.

  2. Описать класс, представляющий квадратное уравнение вида ax2+bx+c=0. Описать метод, вычисляющий решение этого уравнения и выбрасывающий исключение в случае отсутствия корней. Описать свойства для получения состояния объекта. Написать программу, демонстрирующую все разработанные элементы класса.

Вариант 8

  1. Перечислите 4 вида применения делегатов. Опишите алгоритм работы с делегатом. Напишите фрагмент кода программы с применением делегата (собственного или стандартного) как обработчика событий.

  2. Описать класс «Машина», содержащий сведения о марке, модели, годе выпуска, объеме двигателя. Предусмотреть инициализацию с проверкой допустимости значений полей. В случае недопустимых значений полей выбрасываются исключения. Описать методы вычисления площади и объема комнаты и свойства для получения состояния объекта. Написать программу, демонстрирующую все разработанные элементы класса.

Вариант 9

  1. Что такое сборка? Опишите основные составляющие сборки. В любом проекте на С# опишите все файлы, входящие в состав проекта.

  2. Описать класс «комната», содержащий сведения о метраже, высоте потолков и количестве окон. Предусмотреть инициализацию с проверкой допустимости значений полей. В случае недопустимых значений полей выбрасываются исключения. Описать методы вычисления площади и объема комнаты и свойства для получения состояния объекта. Написать программу, демонстрирующую все разработанные элементы класса.

Вариант 10

  1. Что такое метаданные? Опишите код на языке IL. Опишите состав ресурсов любого проекта в среде Visual Studio.

  2. Описать класс «файл», содержащий сведения об имени, дате создания и длине файла. Предусмотреть инициализацию с проверкой допустимости значений полей. В случае недопустимых значений полей выбрасываются исключения. Описать методы добавления информации в конец файла и свойства для получения состояния файла. Написать программу, демонстрирующую все разработанные элементы класса.

Вариант 11

  1. Что такое собственная библиотека? Опишите процесс разработки собственной библиотеки. Напишите простейший класс, сохраните его в виде сборки, подключите библиотеку к проекту.

  2. Описать класс дробей – рациональных чисел, являющихся отношением двух целых чисел. Предусмотреть методы сложения, вычитания, умножения и деления дробей. Написать программу, демонстрирующую все разработанные элементы класса.

Вариант 12

  1. Что такое рефлексия? Опишите основные методы пространства имен System.Reflection. Напишите фрагмент кода программы, использующей основные методы рефлексии.

  2. Описать класс для работы с числом, позволяющей хранить только двоичное число и выполнять с ним арифметические операции. Предусмотреть инициализацию с проверкой допустимости значений. В случае недопустимых значений выбрасываются исключения. Написать программу, демонстрирующую все разработанные элементы класса.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]