Добавил:
выбрасываю тут свой мусор, надеюсь, что он кому-то может пригодится... Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OOP-KONEChNYJ.docx
Скачиваний:
20
Добавлен:
03.12.2023
Размер:
7.72 Mб
Скачать
  1. Назначение и состав общей системы типов cts. Основные используемые типы в Net-приложениях.

CTS (общая система типов) представляет собой формальную спецификацию, в которой описано то, как должны быть определены типы для того, чтобы они могли обслуживаться в CLR-среде. CTS описывает не просто примитивные типы данных, а целую развитую иерархию типов, включающую хорошо определенные точки, в которых код может определять свои собственные типы. Иерархическая структура общей системы типов (CTS) отражает объектно-ориентированную методологию одиночного наследования IL и показана на следующей схеме:

Основные используемые типы:

  • Типы классов

В каждом совместимом с .NET языке поддерживается понятие типа класса – центральная роль в ООП. Каждый класс может включать в себя члены (таких как конструкторы, свойства, методы и события) и точки данных (полей). В C# классы объявляются с помощью ключевого слова class.

  • Типы интерфейсов

Интерфейсы представляют собой не более чем просто именованную коллекцию определений абстрактных членов, которые могут поддерживаться (т.е. реализоваться) в данном классе или структуре. В C# типы интерфейсов определяются с помощью ключевого слова interface.

  • Типы структур

Понятие структуры тоже сформулировано в CTS. Попросту говоря, структура может считаться "облегченным" типом класса с основанной на использовании значений семантикой. Обычно структуры лучше всего подходят для моделирования геометрических и математических данных, и в C# они создаются с помощью ключевого слова struct.

  • Типы перечислений

Перечисления (enumeration) представляют собой удобную программную конструкцию, которая позволяет группировать данные в пары "имя-значение". Вместо того чтобы использовать и отслеживать числовые значения для каждого варианта, в этом случае гораздо удобнее создать соответствующее перечисление с помощью ключевого слова enum.

  • Типы делегатов

Делегаты (delegate) являются .NET-эквивалентом безопасных в отношении типов указателей функций в стиле С. Главное отличие заключается в том, что делегат в .NET представляет собой класс, который наследуется от System.MulticastDelegate, а не просто указатель на какой-то конкретный адрес в памяти. В C# делегаты объявляются с помощью ключевого слова delegate.

И, наконец, последним, что следует знать о спецификации CTS, является то, что в ней содержится четко определенный набор фундаментальных типов данных. Хотя в каждом отдельно взятом языке для объявления того или иного встроенного типа данных из CTS обычно предусмотрено свое уникальное ключевое слово, все эти ключевые слова в конечном итоге соответствуют одному и тому же типу в сборке mscorlib.dll.

  1. Отличительные особенности сборки, пространства имен и типов. Подключение библиотечных и дополнительных пространств имен.

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

Ключевое слово namespaceзадаёт пространство имен для всех типов в следующем после ключевого слова блоке. Ссылаются на тип используя полное уточненное (квалифицированное) имя. Типы, не включённые ни в одно пространство имен – в глобальном пространстве имен.

Типы: это некая общая схема значения (данных). Переменная — участок памяти, который может содержать разные значения (в отличие от константы, которая может содержать только одно значение). Диапазон возможных значений переменной определяется ее типом. Например встроенный тип int лежит в System.int.

Любая библиотека .NET представлена в виде файла сборки (assembly), которая может содержать внутри себя любое количество пространств имён, которые в свою очередь содержат любое количество типов (классы, структуры и так далее), а типы в свою очередь могут содержать любое количество членов (поля, методы, свойства и так далее).

Для того чтобы обратиться к методу “Ремонт” сначала нужно указать: пространство имён “Гараж”, затем тип (класс) “Авто” и лишь только потом указываем имя метода.

Пространства имен мб вложенными.

Директива using – импортирует пространство имен и делает возможным ссылаться на типы без использования их полных уточненных имен. Using можно использовать только при статическом подключении.

Что бы добавить внешнюю библиотеку необходимо добавить в ссылки.

Соседние файлы в предмете Объектно-ориентированное программирование