Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы Java и C# технологии.doc
Скачиваний:
171
Добавлен:
01.03.2016
Размер:
3.04 Mб
Скачать
    1. Задание на лабораторную работу

Изменить приложение, описанное в порядке выполнения лабораторной работы в соответствии с вариантом задания.

Приложение должно обеспечивать добавление элементов в коллекцию, удаление элементов из коллекции и отображение элементов коллекции. Варианты заданий, с которых необходимо выбрать объект предметной области и коллекцию, приведены в таблице 1.2. Для объекта предметной области необходимо придумать не менее 5-ти разнотипных полей содержащих информацию. Номер варианта необходимо выбирать по последней цифре зачетной книжки.

Следует обратить внимание на разработку интерфейса приложения. Интерфейс не должен быть переполнен элементами управления, но в тоже время должен предоставлять наибольшую функциональность.

Таблица 1.2– Варианты заданий

Последняя цифра зачетки

Объект предметной области

Коллекция

0

Книга

HashSet<T>

1

Гражданин государства

LinkedList<T>

2

Автомобиль

Dictionary<TKey, TValue>

3

Студент

Queue<T>

4

Компьютер

SortedDictionary<TKey, TValue>

5

Костюм

SortedList<TKey, TValue>

6

Измерительный прибор

SortedSet<T>

7

Дом

Stack<T>

8

Мобильный телефон

HashSet<T>

9

Мебель

LinkedList<T>

    1. Содержание отчета

  • фамилия и имя исполнителя лабораторной работы;

  • номер и название лабораторной работы;

  • цель лабораторной работы;

  • краткие теоретические сведенья на одну страницу;

  • ход работы (листинги программ, скриншоты программ);

  • выводы о проделанной работе.

    1. Контрольные вопросы

  1. Что такое платформа?

  2. Из каких частей состоит платформа .NET?

  3. Что такое коллекция?

  4. Какие коллекции вы знаете?

  5. Какие обобщенные коллекции вы знаете?

  1. Лабораторная работа № 2 Рефлексия

    1. Цель работы

Изучить возможности рефлексии в C#,получить практические навыки по работе с рефлексией в С#.

    1. Теоретические сведенья

      1. Понятие сборки

Сборка (assembly)- базовый строительный блок приложения в .NET Framework и представляет собой двоичный файл, который содержит логическую группу из одного или нескольких управляемых модулей или файлов ресурсов, таких как растровые изображения и строки. Сборка содержит в себе:

  • номер версии;

  • метаданные;

  • инструкции IL.

Когда компилятор платформы .NET создает .exe или .dll модуль, содержимое этого модуля является сборкой. Таким образом, сборка может быть либо исполняемым приложением (при этом она размещается в файле с расширением .exe), либо библиотечным модулем (в файле с расширением .dll). При этом ничего общего с исполняемыми приложениями и библиотечными модулями старого образца сборка не имеет.

Сборка - это полностью самодостаточный и, скорее, логический, нежели физический элемент. Это значит, что он может быть сохранен в более чем одном файле (хотя динамические сборки хранятся в памяти, а вовсе не в файлах). Если сборка хранится в более чем одном файле, то должны быть один главный файл, содержащий точку входа и описывающий остальные файлы.

Следует отметить, что одна и та же структура сборки используется как для исполняемого кода, так и для кода библиотек. Единственное реальное отличие исполняемой сборки заключается в том, что она содержит главную точку входа программ, тогда как библиотечная сборка - нет.

Управляемые модули в составе сборок исполняются в среде времени выполнения CLR.

Схема получения и использования сборки показана на рисунке 2.1.

Рисунок 2.1 - Схема получения и использования сборки