Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь 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; просмотров: 508; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.198 (0.007 с.) |