Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Троелсен Э. -> "С# и платформа .NET. Библиотека программиста" -> 29

С# и платформа .NET. Библиотека программиста - Троелсен Э.

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 23 24 25 26 27 28 < 29 > 30 31 32 33 34 35 .. 320 >> Следующая

// Привет от С# using System; public class MyApp {
public static vo^a ^аі'іО {
Console.Untetine ("Hi from Ct'):
}
)
' Привет от VB.NET Imports System Public Module MyApp
Sub MainO
Console.WriteLine ("Hi from VB"):
End Sub End Module
Il Привет от Managed C++ us і ng namespace System:
II Обратите внмнание! Среда выполнения .NET в С++ сапа собой поиещает глобальную // функцию main внутрь определения класса void mainO {
Console::WriteLine("Hi from MC++"):
}
Обратите внимание, что если нужен класс Console, то в любом языке .NET используется одно и то же пространство имен System. Если не обращать внимания на синтаксические различия, то код приложений на разных языках .NET практически идентичен. Платформе .NET свойственно изящество единого стиля программирования.
50 Глава 1 Философия ,NET
Таблица 1.3. Пример пространства имен ,NET Пространство имен Назначение
System
System. Collections
System. Data System.Da ta.Common System.Data.OleDb System. Data.SqlClient
System. Diagnostics
System. Drawing
System. Drawing.Drawing2D
System. Drawing. Printing
System. IO
System. Net
System. Reflection System.Reflection. Emit
System. Runtime.InteropServices
System. Runtime. Remoting
System.Security
Внутри — множество ниэкоуровневых классов для работы с простыми типами, выполнения математических операций, сборки мусора и т. п.
Для работы с контейнерными объектами, такими как ArrayList, Queue, SortedList
Для обращений к базам данных. В книге этой теме посвящена специальная глава
В этом пространстве имен содержатся многочисленные типы, используемые .NЕТ-совместимыми языками для трассировки и отладки программного кода
Типы для примитивов GDI+ — растровых изображений, шрифтов, значков, поддержи печати. Предусмотрены также специальные классы для вывода более сложных изображений
Как следует из названия, в этом пространстве имен объединены типы, отвечающие за операции ввода-вывода — в файл, буфер И т.п.
Это пространство имен (как и все остальные, связанные с ним) содержит типы, относящиеся к передаче данных по сети '(запрос — ответ, создание сокетов и т. п.)
Классы, предназначенные для обнаружения, создания и вызова во время выполнения пользовательских типов
¦Средства для взаимодействия с «традиционным» кодом
'(Win32 DLL, СОМ-серверы) и типы, используемые для удаленного
доступа (например, по коммутируемым соединениям)
В мире средства обеспечения безопасности интегрированы как со средой выполнения, так и с библиотекой базовых типов.
В этом пространстве имен находятся классы для работы с разрешениями, криптографией и т. п.
Важнейшие пространства имен .NET
Эффективность работы программиста, использующсго ,NET, напрямую зависит от того, насколько он знаком с тем массивом типов, который определен в пространствах имен библиотеки базовых классов. Самое важное пространство имен в С# -это System. В нем определены классы, которые обеспечивают самые важные функции С#. Вам не удастся создать ни одно работоспособное приложение С# без использования этого пространства имен.
Пространство имен — это просто способ организации типов (классов, перечислений, интерфейсов, делегатов и структур) в единую группу. Конечно, обычно в одном пространстве имен объединяются взаимосвязанные типы. Например, тип System.Drawing содержит набор типов, которые призваны помочь вам в организации вывода изображений на графическое устройство. В .N ET предусмотрены пространства имен для организации типов для работы с базами данными, Web, много-поточностью, защитой данных и множества других задач. В табл. 1.3 приведены некоторые (далеко не все) пространства имен .NET.
Важнейшие пространства имен 51
Пространство имен
Назначение
System.Threading
Скорее всего, вы уже угадали — это пространство имен для типов, которые используются при работе с потоками (например, Mutex, Thread или Timeout)
System. Web
Классы, которые предназначены для использования в web-приложениях, включая ASP.NET
Классы для работы с элементами интерфейса Windows -
System. Windows. Forms
окнами, элементами управления и прочим
System.XM L
Множество классов для работы с данными в формате XML
Использование пространств имен в коде приложения
Как мы помним, пространство имен — это средство для логической группировки типов. С человеческой точки зрения выражение System. Console означает тип Console в пространстве имен System. Однако с точки зрения среды выполнения .NET System . Consol e—это единая сущность, к которой можно обратиться разными способами.
Слово using нужно только вам - так проще будет обращаться к типам в конкретном пространстве имен. Если по каким-либо причинам использовать слово us i ng вы не хотите, вполне можно обойтись и без него. Давайте рассмотрим это на примере. Предположим, что вы создаете обычное оконное приложение Windows, которое должно представлять на круговой диаграмме информацию, извлекаемую из базы данных. Кроме того, вам еще нужно поместить на главную форму своего приложения растровый рисунок с логотипом компании. Немного подумав, мы можем определить, что в нашем приложении нам потребуются классы из следующих пространств имен:
Предыдущая << 1 .. 23 24 25 26 27 28 < 29 > 30 31 32 33 34 35 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100