Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Классы .NET Framework и пространства имёнСодержание книги
Поиск на нашем сайте
Классы.NET Framework и пространства имён
Классы.NET Framework
Возможно, наибольшее преимущество написания управляемого кода — по крайней мере, с точки зрения разработчика — состоит в том, что он, разработчик получает возможность использовать библиотеку базовых классов.NET (Base Class Library).
Базовые классы.NET представляют огромную коллекцию классов управляемого кода, позволяющие решать практически любые задачи, которые раньше можно было решать с помощью Windows API. Все эти классы следуют той же объектной модели IL с одиночным наследованием. Это значит, что можно либо создавать объекты любого из базовых классов.NET, либо наследовать от них собственные классы. Отличие базовых классов.NET заключается в том, что они спроектированы интуитивно понятными и простыми в использовании. Например, для запуска потока необходимо вызвать метод Start из класса Thread. Чтобы сделать недоступным объект TextBox, свойству Enabled этого объекта присваивается значение false. Такой подход, хорошо знакомый разработчикам Visual Basic 6 и Java, чьи библиотеки использовать столь же легко, принесёт огромное облегчение разработчикам С++, которым в течение многих лет приходилось «воевать» с такими API-функциями, как GetDIBits, RegisterWndClassEx и IsEqualIID, а также с множеством функций, которые требовали передачи дескрипторов окон. Однако разработчики на С++ всегда имели легкий доступ к полному набору Windows API, в то время как разработчики на Visual Basic 6 и Java были ограничены в использовании базовой функциональности операционной системы, доступ к которой они получали из своих языков. Что касается базовых классов.NET, то они комбинируют простоту использования, присущую библиотекам Visual Basic и Java, с относительно полным покрытием набора функций Windows API. Многие средства Windows не доступны через базовые классы, и в этих случаях придется обращаться к API-функциям, но, в общем, это касается лишь наиболее экзотических функций. Для каждодневного применения набора базовых классов, в основном, будет достаточно. Но если понадобится вызвать API-функцию, то для этого.NET предоставляет так называемый механизм вызова платформы ( platform-invoke ),гарантирующий корректное преобразование типов данных, поэтому теперь эта задача не труднее, чем вызов этих функций непосредственно из кода С++, причем независимо от того, на каком языке пишется код — С#, С++ или Visual Basic 2010.
Пространства имён
Пространства имен (namespace) — это способ, благодаря которому.NET избегает конфликтов имён между классами. Они предназначены для того, чтобы исключить ситуации, когда разработчик определяет класс, представляющий заказчика, называяе его, например Customer, а после этого кто-то другой делает то же самое (подобный сценарий достаточно распространён). Пространство имён — это не более чем группа типов данных, но дающая тот эффект, что имена всех типов данных в пределах пространства имён автоматически снабжаются префиксом ― названием пространства имён. Пространства имён можно вкладывать друг в друга. Например, большинство базовых классов.NET общего назначения находятся в пространстве имен System. Базовый класс Array относится к этому пространству, поэтому его полное имя — System.Array. Платформа.NET требует, чтобы все имена были объявлены в пределах пространства имён; например, разработчик может поместить свой класс MyClass в пространство имён MyCompany. Тогда полное имя этого класса будет выглядеть как MyCompany.MyClass (где «точка» является оператором; действует ещё и для реализации неявного вызова функциональности технологии автодополнения IntelliSense). Запомним, что если пространство имён не указано явно, тип будет добавлен к безымянному глобальному пространству имён. В большинстве ситуаций Microsoft рекомендует применять хотя бы два вложенных пространства имён: первое — наименование, напримеркомпании, а второе — название технологии или пакета программного обеспечения, к которому относится класс, чтобы это выглядело примерно так: MyCompany.SomeNamespace.MyClass. В большинстве случаев такой подход защитит классы приложения от возможных конфликтов с именами классов, написанных разработчиками из других компаний.
В следующей таблице приведён краткий список некоторых (но, конечно же, не всех) предлагаемых в.NET пространств имён, которые были поделены на группы на основе функциональности:
|
||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-12-28; просмотров: 378; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.191.234.61 (0.008 с.) |