Общая система типов

Общая система типов

Компоновочный блок может содержать любое число четко определенных "типов". В мире .NET "тип" – это просто общий термин, используемый для обозначения любого элемента из множества {класс, структура, интерфейс, перечень, делегат}. При построении решений с помощью любого языка .NET вы, скорее всего, будете взаимодействовать с каждым из этих типов. Например, компоновочный блок может определять один класс, в котором реализовано ряд интерфейсов. И, возможно, один из методов интерфейса будет принимать перечень в качестве входного параметра, а возвращать некоторую структуру.

Напомним, что CTS (общая система типов) – это формальное описание того, как должны определяться типы, подходящие для использования в среде CLR. Обычно внутренние механизмы CTS важны только тем, кто создает средства разработки и/или строит компиляторы для платформы .NET. Но для любого программиста .NET важно знать, как работать с пятью типами, определяемыми спецификациями CTS для выбранного разработчиком языка программирования. Ниже предлагается краткий обзор соответствующих вопросов.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

6.4. Общая аналитика

Из книги Перспективы свободного программного обеспечения в сфере государственного управления и бюджетном секторе автора Отставнов Максим

6.4. Общая аналитика Единственным проектом, специально направленным на изучение ситуации с рынками СПО в России в целом, остается проведенная в 2001 г. рабочая встреча «Свободное программное обеспечение: бизнес-модели и корпоративные инициативы», прошедшая в ходе


Общая память

Из книги Блоги. Новая сфера влияния автора Попов Антон Валерьевич

Общая память Метки: темы блога, внимание, пользовательский контентЛюбой браузер способен запомнить ссылку («закладку») на страницу или сайт целиком. Некоторые ресурсы специально предлагают посетителю сделать стартовой главную страницу или занести ее в «Избранное». Это


7.2.2.1. Корневая файловая система и система инициализации

Из книги Fedora 8 Руководство пользователя автора Колисниченко Денис Николаевич

7.2.2.1. Корневая файловая система и система инициализации Итак, вы выбрали загрузку Linux. Загрузчик GRUB загрузит ядро, а затем передаст ему параметры и управление. Подробновесь процесс загрузки ядра рассматриваться здесь не будет. Вам достаточно знать следующее: ядру при


Общая реализация

Из книги Делегаты на C++ автора Шаргин Александр

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


Общая картина

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Общая картина Если у вас от чтения предыдущих разделов уже голова идет кругом, не паникуйте! Прозрачный агент, реальный агент, объект сообщения и диспетчер вы можете, как правило, просто игнорировать, поскольку чаще всего вам вполне подойдут параметры удаленного


Общая настройка ПК

Из книги Delphi. Учимся на примерах автора Парижский Сергей Михайлович

Общая настройка ПК Изменение разрешения экрана Для изменения разрешения экрана (например, на 800?600) следует внести следующие изменения в реестр: Ключ:[HKEY_LOCAL_MACHINEConfig001DisplaySettings]Значение ключа: "Resolution"="800,


Общая информация

Из книги Win2K FAQ (v. 6.0) автора Шашков Алексей

Общая информация (1.1) Что такое Windows 2000? Windows 2000 ака W2k – новая операционная система (ОС) Microsoft, основанная на технологии Windows NT, что отраженно в первоначальном названии проекта W2k – Windows NT 5.0. NT ака New Technology была создана группой разработчиков под руководством Дэйва Катлера,


7.2.6.6. Общая память

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

7.2.6.6. Общая память Тогда как два процесса, использующие для информационного обмена сокеты, могут выполняться на различных машинах (и в действительности могут быть разделены Internet-соединением, "огибающим" половину планеты), общая память (shared memory) требует, чтобы поставщики и


Общая характеристика

Из книги Виртуальные машины [Несколько компьютеров в одном] автора Гультяев Алексей Константинович

Общая характеристика В настоящее время семейство продуктов от VMware, предназначенных для создания виртуальных машин и управления ими, насчитывает несколько представителей:? VMware Workstation — приложение для «настольных» систем, обеспечивающее создание «обычных» виртуальных


Общая характеристика

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

Общая характеристика В настоящее время компания Parallels предлагает три продукта, предназначенные для создания виртуальных машин и управления ими:? Parallels Workstation — настольное приложение для создания виртуальных машин (в том числе объединенных в локальную сеть) в пределах


7.2.6.6. Общая память

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

7.2.6.6. Общая память Тогда как два процесса, использующие для информационного обмена сокеты, могут выполняться на различных машинах (и в действительности могут быть разделены Internet-соединением, "огибающим" половину планеты), общая память (shared memory) требует, чтобы поставщики и


Унифицированная система типов

Из книги Руководство по переходу на Ubuntu 10.04 LTS «Lucid Lynx» автора Неворотин Вадим

Унифицированная система типов Важным аспектом ОО-подхода является простота и универсальность системы типов, которая строится на основе фундаментального принципа.Объектный принципКаждый объект является экземпляром некоторого классаОбъектный принцип будет


Общая относительность

Из книги Программирование для Linux. Профессиональный подход автора Митчелл Марк

Общая относительность Удивительно, но все приведенные до сих пор описания того, что происходит во время выполнения, были относительными. Результат выполнения подпрограммы всегда связан с текущим экземпляром, который в исходном тексте класса неизвестен. Можно


Общая картина

Из книги автора

Общая картина Важно проследить за последовательностью происходящих событий. Для рассмотренного выше экземпляра BOOK3 происходит следующее:[x]. (B1) Создан экземпляр QUOTATION. Пусть Q_OBJ - этот экземпляр и имеется сущность a, значение которой ссылка, присоединенная к Q_OBJ. [x]. (B2)


6.1 Общая информация

Из книги автора

6.1 Общая информация В Ubuntu для управления соединениями с интернетом используется программа NetworkManager. Она поддерживает практически все существующие типы подключений. Но в этой главе я опишу только самые распространённые из них, поскольку охватить вниманием всё просто


Г.1. Общая информация

Из книги автора

Г.1. Общая информация ? http://www.advancedlinuxprogramming.com. Это Web-узел данной книги. Здесь можно загрузить текст книги в электронном виде вместе с исходными текстами программ, найти ссылки на другие ресурсы и получить дополнительную информацию о программировании в Linux.? http://www.linuxdoc.org.