Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_1-44.docx
Скачиваний:
19
Добавлен:
21.04.2019
Размер:
1.07 Mб
Скачать

27.Платформа .Net Framework. Классификация типов, базовые операции программирования: приведение типов, вызов методов, свойства.

Существуют структурные типы и ссылочные типы:

  • Структурные –

    • sbyte

    • short

    • int

    • long

    • bool

    • byte

    • ushort

    • uint

    • ulong

    • float

    • double

    • char

    • decimal

    • struct

    • enum

  • Ссылочные

Основной C# является развитой системой типов. С точки зрения размещения переменных в памяти все типы можно разделить на: структурные и ссылочные.

Переменная структурного типа содержит данные и размещается в стеке. Переменная ссылочного типа содержит ссылку на данные, которые размещены в управляемой динамической памяти.

Структурными типами являются: примитивными, перечислениями и структурами

Ссылочные – классы, интерфейсы, массивы, делегаты.

Пользовательские типы: перечисление, структуры, классы, интерфейсы, массивы, делегаты.

Класс – тип, поддерживающий всю функциональность ООП.

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

Массивы – пользовательский тип для представления упорядоченного набора значений некоторых типов.

Перечисление – тип, содержащий в качестве членов именованные целочисленные константы.

Делегат – пользовательский тип для представления ссылок на методы.

Интерфейс – абстрактный тип, реализуемый классами и структурами для обеспечения оговоренной функциональности.

Все типы .NET Framework и языка C# рассматриваются в виде иерархии классов.

Базовым типом – является тип System.Object. Он общий предок для всех типов. В C# допускается рассмотрение значений структурных типов как переменных типа Object.

Преобразование Object называется операцией упаковки, обратное преобразование – распаковки.

При упаковке в динамической памяти создаётся объект содержащий значение структурного типа.

При распаковке проверяется практический тип объекта, и значение из динамической памяти переписывается в соответствующую переменную стека.

Операция распаковки требует явного указания целевого типа. Возможность автоматического преобразования каждого типа в тип Object позволяет создавать универсальные классы, работающие с любыми типами.

Преобразования типов бывают:

  • явные – необходимо выполнять оператор приведения

  • неявные – выполняются автоматически

Неявные преобразования выполняются обычно для числовых типов.

28.Ado.Net. Архитектура. DataProvider и DataSet.

Dataprovider включает в себя: DataReader ,Command , Connection, DataAdapter, который включает в себя:

SelectCommand, InsertCommand, UpdateCommand, DeleteCommand

Для чтения данных, полученных командой используется объект класса DataReader. Отличительной чертой DataReader’а является то, что он представляет собой однонаправленный курсор данных в режиме только для чтения.

Класс Command служит для выполнения запросов и команд.

Назначение класса connection – установка и поддержка соединения с БД.

Класс DataAdapter – является своеобразным мостом между поставщиком данных и рассоединённым набором данных. Этот класс содержит 4 команды для выборки, вставки, обновления и удаления данных.

Второй важный набор архитектуры ADO.NET является класс DataSet. Он объединяет объекты остальных классов. DataTable – служит для описания таблиц БД. DataRelation – описывает связи между таблицами. Элементами класса DataTable являются коллекции объектов классов DataColumnCollection (столбцы таблиц). Следующий объект – DataRowCollection (строки таблиц). Последний объект – ConstrainCollection (ограничение на значение элементов таблицы)

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