Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник_ПОА.doc
Скачиваний:
93
Добавлен:
13.02.2015
Размер:
2.65 Mб
Скачать

Namespaces

Namespaces are a way of organizing the various types that occur in a C# program. It is somewhat similar in concept to a folder in a computer file system. Like folders, namespaces enable classes to have a unique fully-qualified name. A C# program contains one or more namespaces, and each namespace is either defined by you the programmer, or defined as part of a previously written class library.

For example, the namespace System includes the Console class, a class that contains methods for reading and writing to the console window. The System namespace also contains a number of other namespaces, such as System.IO and System.Collections. The .NET Framework alone has more than eighty namespaces, each with up to thousands of classes: namespaces are used to minimize the confusion that might be caused between similarly named types and methods.

If you write a class outside of a namespace declaration, the compiler will supply a default namespace for that class.

Консольные приложения

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

Пространства имен

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

Например, пространство имен System содержит класс Console, который включает методы для чтения и записи в окне консоли. В пространство имен System входит ряд других пространств, например System.IO и System.Collections. Только в платформе .NET Framework представлено более 80 пространств имен, в каждом из которых находятся тысячи классов, поскольку пространства имен используются для того, чтобы избежать путаницы с типами и методами, имеющими одинаковые имена.

При написании класса вне объявления пространства имен компилятор предоставит ему заданное по умолчанию пространство имен.

Namespace Shortcuts

To use the method WriteLine, defined in the Console class contained in the System namespace, you would use a line of code like this:

System.Console.WriteLine("Hello, World!");

Remembering to precede all the methods contained in Console with System would quickly become tiresome, so a useful shortcut is to insert the using Directive at the start of your C# source file, like this:

using System;

Including using System; establishes that the System namespace is assumed, and you can subsequently write just this:

Console.WriteLine("Hello, World!");