Программа «зависнет»


Download 49.89 Kb.
bet9/11
Sana18.06.2023
Hajmi49.89 Kb.
#1593438
TuriПрограмма
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
osnova tozasi javobla1

17. Пространство имен
Пространство имен (namespace) в C# представляет собой некий контейнер для логического объединения именованных сущностей, таких как классы, интерфейсы, перечисления и тому подобное. Пространства имен позволяют логически группировать классы и другие сущности, а во-вторых, позволяют использовать одни и те же имена для сущностей в разных пространствах имен. Причем, вторая функция даже больше востребована, так как логическую группировку тех же классов, программист может игнорировать, особенно, если классов не так много, а вот создать два класса с одним именем уже нельзя, не даст компилятор! Пространства имен в C# определяет область кода, в которой гарантируется уникальность всех идентификаторов. Это своеобразные контейнеры, в которых находятся другие пространства имен, классы и т. д. Пространство имен может включать следующие типы данных:
другие пространства имен;
классы;
интерфейсы;
структуры;
делегаты.
Пространства имен — необязательная часть программы на C#. Они нужны, чтобы управлять крупными проектами и писать чистый код. Концепцией пространства имен на примере из реальной жизни. У вас на компьютере, скорее всего, куча файлов и папок. Представьте, как бы сложно было ими управлять, если бы они все лежали в одном каталоге. Вот почему мы помещаем связанные файлы и папки в отдельные каталоги. Это упрощает работу с данными. Так же и с пространствами имен: они помогают нам организовывать разные члены, если мы поместим их в одно и то же пространства. Пространство имен еще и решает проблему конфликта имен. Он возникает, когда два одинаковых идентификатора находятся в одной области видимости, и компилятор не может понять, какой из этих двух следует использовать в конкретной ситуации.
Определяем пространства имен
В C# определить пространство имен можно с помощью ключевого слова namespace.
namespace имя_пространства_имен
{
// Тело пространства имен
}
Например:
namespace MyNamespace
{
class MyClass
{
public void MyMethod()
{
System.Console.WriteLine("Создаем пространство имен");
}
}
}
В приведенном выше примере мы создали пространство имен с именем MyNamespace. Оно состоит из класса MyClass. MyMethod в свою очередь — метод класса MyClass.



Download 49.89 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling