Мегаобучалка Главная | О нас | Обратная связь


Библиотека классов .Net Framework.



2019-08-13 361 Обсуждений (0)
Библиотека классов .Net Framework. 0.00 из 5.00 0 оценок




В .NET Framework используется новый прикладной интерфейс – библиотека классов .NET Framework, которая содержит более 10 000 различных типов: классов, структур, интерфейсов, перечислений и делегатов. Некоторые классы FCL содержат до 100 методов, свойств и других членов. Чтобы уметь разрабатывать приложения в .Net Framework, требуется не только знание программирования на некотором языке, но и умение использовать библиотеку FCL. Достоинством FCL является то, что она полностью объектно-ориентированная, и может использоваться всеми языками, которые работают на платформе .Net. Все языки используют один и тот же API при создании разных типов приложений (локальных или распределенных).

Библиотека FCL содержит набор системных типов данных, для которых в конкретных языках программирования делается соответствие с используемыми ими типами данных. Например, для языка C# соответствие типов приведено в табл. 3.1.

Для облегчения использования FCL все ес содержание хорошо структурировано в виде иерархически организованных групп типов. Каждая группа типов называется пространством имен. Всего в FCL около 100 таких пространств. В каждом из них содержатся классы и другие типы, имеющие некоторое общее назначение. Например, большая часть Windows API для управления окнами содержится в пространстве имен System.Windows.Forms. Здесь находятся вес классы, представляющие окна, диалоги, меню и другие элементы, обычно применяемые в приложениях с графическим интерфейсом пользователя. Отдельное пространство – System.Collections – содержит классы коллекций и словарей, а в пространстве имен System. 10 – классы для работы с данными на внешних устройствах. В табл. 1.1 перечислены основные пространства имен FCL и кратко описано их содержимое.

 

 

Система общих типов CTS.

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

Абсолютно всем .NET-программистам важно уметь работать на предпочитаемом ими языке с пятью типами из CTS. Краткий обзор этих типов приведен ниже:

Типы классов

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

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

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

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

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

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

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

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

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

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

 



2019-08-13 361 Обсуждений (0)
Библиотека классов .Net Framework. 0.00 из 5.00 0 оценок









Обсуждение в статье: Библиотека классов .Net Framework.

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной...
Как построить свою речь (словесное оформление): При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою...
Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (361)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.005 сек.)