
- •Дополнительные вопросы:
- •Что такое стек и куча и как они используются в программе.
- •Общий промежуточный язык (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. Назначение, основные методы. Использование.
Дополнительные вопросы:
Что такое стек и куча и как они используются в программе.
Стек — это структура данных, которая сохраняет элементы по принципу: первым пришел, последним ушел (полная противоположность очереди). Стек относится к области памяти, поддерживаемой процессором, в которой сохраняются локальные переменные. Доступ к стеку во много раз быстрее, чем к общей области памяти, поэтому использование стека для хранения данных ускоряет работу вашей программы. В С# размерные типы (например, целые числа) располагаются в стеке: для их значений зарезервирована область в стеке, и доступ к ней осуществляется по названию переменной.
Ссылочные типы (например, объекты) располагаются в куче. Куча —это оперативная память вашего компьютера. Доступ к ней осуществляется медленнее, чем к стеку. Когда объект располагается в куче, то переменная хранит лишь адрес объекта. Этот адрес хранится в стеке. По адресу программа имеет доступ к самому объекту, все данные которого сохраняются в общем куске памяти (куче).
«Сборщик мусора» уничтожает объекты, располагающиеся в стеке, каждый раз, когда соответствующая переменная выходит за область видимости. Таким образом, если вы объявляете локальную переменную в пределах функции, то объект будет помечен как объект для «сборки мусора». И он будет удален из памяти после завершения работы функции.
Объекты в куче тоже очищаются сборщиком мусора, после того как конечная ссылка на них будет разрушена.
Общий промежуточный язык (Microsoft Intermediate Language). Назначение. Использование.
Представляет собой набор инструкций, не зависящих от конкретного процессора
Общая среда выполнения управляемого кода (Common Language Runtime)
CLR использует метаданные для поиска и загрузки классов, размещения объектов в памяти, определения входящих в класс методов и свойств. CLR можно рассматривать как некоторую виртуальную машину, выполняющую приложения .NET. Среда CLR обеспечивает единообразное поведение всех приложений вне зависимости от языка реализации кода. CLS-спецификация (Common Language Specification) определяет требования к CLS-совместимым языкам программирования, использующим классы .NET Framework как некоторую унифицированную систему типов.
Кроме создания MSIL-кода, CLS-совместимый компилятор добавляет в выходной EXE-файл метаданные, описывающие используемые типы и методы. Под метаданными понимаются некоторые данные, которые описывают другие данные. Используя метаданные, среда CLR определяет требуемые во время выполнения типы и методы.
Б азовая библиотека классов .Net платформы (Framework Class Library). Организация. Основные элементы.
Набор иерархически организованных библиотек классов
Используется всеми языками .NET
Встроенная общая система типов данных (common type system)
Объектно-ориентированная, расширяемая
Библиотека классов .NET Framework представляет собой библиотеку классов, интерфейсов и типов значений, которые обеспечивают доступ к функциональным возможностям системы. Она составляет основу для создания приложений, компонентов и элементов управления .NET Framework.