- •Дополнительные вопросы:
- •Что такое стек и куча и как они используются в программе.
- •Общий промежуточный язык (Microsoft Intermediate Language). Назначение. Использование.
- •Общая среда выполнения управляемого кода (Common Language Runtime)
- •Б азовая библиотека классов .Net платформы (Framework Class Library). Организация. Основные элементы.
- •Типы программных модулей на .Net платформе
- •Метаданные сборки (assembly metadata). Назначение. Использование.
- •Декларация сборки (assembly manifest). Назначение.
- •Понятие пространства имен (namespace) и их использование
- •Основные пространства имен fcl.
- •Типы элементы классов на языке c#.
- •Описание конструкторов и деструкторов класса. Их использование.
- •Свойства класс и их описание и использование.
- •Способы передачи параметров в методы класса.
- •Класс string. Назначение и методы.
- •Класс Console. Назначение и основные методы.
- •Массивы на языке c#. Создание и использование.
- •Переопределение метода базового класса.
- •Скрытие методов базового класса.
- •Способ использования класса Form для программирования графического интерфейса.
- •Базовый класс элементов управления Control. Назначение. Использование. Основные методы.
- •Класс System.Windows.Forms.Application. Назначение. Использование.
- •Класс элементов управления Button. Основные методы и свойства. Использование.
- •Класс элементов управления TextBox. Основные методы и свойства. Использование.
- •Класс элементов управления ListBox. Основные методы и свойства. Использование.
- •Классы общих диалогов и их использование.
- •Клаcсы Connection. Назначение, основные методы. Использование.
- •Клаcсы Command. Назначение, основные методы. Использование.
- •Клаcсы DataReader. Назначение, основные методы. Использование.
Типы программных модулей на .Net платформе
сборки (assembly)
exe (может быть запущен на выполнение)
dll (библиотека классов, может использоваться в других программах, которые на нее ссылаются - reference)
специальные модули (не включает метаданные о сборке, а только метаданные с описанием типов)
netmodule (может быть включен в сборку).
Метаданные сборки (assembly metadata). Назначение. Использование.
Метаданные содержат описания типов, информацию о версии, ссылки на различные сборки и другую информацию, используемую средой выполнения. В целом метаданные представляют собой высокоуровневый вариант библиотеки типов, известной нам из технологии COM/COM+. Метаданные используются самой средой выполнения, загрузчиком классов, JIT-компилятором, а также различными утилитами. Одна из таких утилит — ILDASM, входящая в состав Microsoft .NET Framework. Данная утилита может использоваться не только для просмотра метаданных, но и для изучения кода на промежуточном языке (IL) в том или ином файле.
Декларация сборки (assembly manifest). Назначение.
Декларация (Манифест) это часть метаданных модуля
Декларация – метаданные, описывающие содержимое сборки, в частности, PE файлы, представляющий данную сборку.
Состав декларации:
Идентификация – имя, номер версии, открытый ключ
Список файлов сборки
Список сборок на которые есть ссылки (references)
Экспортируемые типы (классы)
Хранится в одном выделенном файле сборки
Первым делом CLR читает декларацию
Понятие пространства имен (namespace) и их использование
Пространство имён — некоторое множество, под которым подразумевается модель, абстрактное хранилище, созданное для логической группировки уникальных идентификаторов (т.е имён).
Ключевое слово namespace используется для объявления область, которая содержит набор связанных объектов. Можно использовать пространство имен для организации элементов кода, а затем создать глобальную уникальность типы.
Пространства имен неявно имеют общий доступ, и это невозможно изменить.
Основные пространства имен fcl.
System - Все базовые типы, используемые каждым приложением.
System.Collections - Типы для работы с наборами объектов; включает такие популярные типы-наборы, как стеки, очереди, хэш-таблицы и т. д.
System.Diagnostics - Типы, помогающие отлаживать приложения и оснащать их инструментал средствами
System.Drawing - Типы для работы с двумерной графикой; обычно применяются в приложениях Windows Forms, а также для создания картинок для страниц Web Forms
System.EnterpriseServices - для управления транзакциями, очередями компонентов, пулами объектов, JIT-активацией и другие функции для более эффективной реализации управляемого кода на сервере
System.Globalization - Типы поддержки национальных языков (National Language Support, NLS). такие как сравнение строк, форматы и календарь
System.I0 - Типы, реализующие потоковый ввод/вывод, работу с файлами и каталогами.
System.Management - Типы для управления компьютерами посредством Windows Management Instrumentation (WMI).
System.Net - Типы, реализующие сетевое взаимодействие
System.Reflection - Типы, позволяющие просматривать метаданные и осуществлять позднее связывание типов и их членов.
System.Resources - Типы для работы с внешними ресурсами
