Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Контакти
 


Тлумачний словник
Авто
Автоматизація
Архітектура
Астрономія
Аудит
Біологія
Будівництво
Бухгалтерія
Винахідництво
Виробництво
Військова справа
Генетика
Географія
Геологія
Господарство
Держава
Дім
Екологія
Економетрика
Економіка
Електроніка
Журналістика та ЗМІ
Зв'язок
Іноземні мови
Інформатика
Історія
Комп'ютери
Креслення
Кулінарія
Культура
Лексикологія
Література
Логіка
Маркетинг
Математика
Машинобудування
Медицина
Менеджмент
Метали і Зварювання
Механіка
Мистецтво
Музика
Населення
Освіта
Охорона безпеки життя
Охорона Праці
Педагогіка
Політика
Право
Програмування
Промисловість
Психологія
Радіо
Регилия
Соціологія
Спорт
Стандартизація
Технології
Торгівля
Туризм
Фізика
Фізіологія
Філософія
Фінанси
Хімія
Юриспунденкция






Topic: Namespace

 

Anamespaceis designed for providing a way to keep one set of names separate from another. The class

names declared in one namespace will not conflict with the same class names declared in another.

Defining a Namespace

A namespace definition begins with the keyword namespacefollowed by the namespace name as follows:

namespace namespace_name

{

// code declarations

}

To call the namespace-enabled version of either function or variable, prepend the namespace name as follows:

namespace_name.item_name;

The following program demonstrates use of namespaces:

using System;

namespace first_space

{

class namespace_cl

{

public void func()

{

Console.WriteLine("Inside first_space");

}

}

}

namespace second_space

{

class namespace_cl

{

public void func()

{

Console.WriteLine("Inside second_space");

}

}

}

class TestClass

{

static void Main(string[] args)

{

first_space.namespace_cl fc = new first_space.namespace_cl();

second_space.namespace_cl sc = new second_space.namespace_cl();

fc.func();

sc.func();

Console.ReadKey();

}

}

Output:

Inside first_space

Inside second_space

 

The usingkeyword states that the program is using the names in the given namespace. For example, we are using

the Systemnamespace in our programs. The class Console is defined there. We just write:

Console.WriteLine ("Hello there");

We could have written the fully qualified name as:

System.Console.WriteLine("Hello there");

You can also avoid prepending of namespaces with the usingnamespace directive. This directive tells the compiler

that the subsequent code is making use of names in the specified namespace. The namespace is thus implied for the

following code:

Let us rewrite our preceding example, with using directive:

using System;

using first_space;

using second_space;

namespace first_space

{

class abc

{

public void func()

{

Console.WriteLine("Inside first_space");

}

}

}

namespace second_space

{

class efg

{

public void func()

{

Console.WriteLine("Inside second_space");

}

}

}

class TestClass

{

static void Main(string[] args)

{

abc fc = new abc();

efg sc = new efg();

fc.func();

sc.func();

Console.ReadKey();

}

}

When the above code is compiled and executed, it produces the following result:

Inside first_space

Inside second_space

Nested Namespaces

Namespaces can be nested where you can define one namespace inside another namespace as follows:

namespace namespace_name1

{

// code declarations

namespace namespace_name2

{

// code declarations

}

}

You can access members of nested namespace by using the dot (.) operator as follows:

using System;

using first_space;

using first_space.second_space;

namespace first_space

{

class abc

{

public void func()

{

Console.WriteLine("Inside first_space");

}

}

namespace second_space

{

class efg

{

public void func()

{

Console.WriteLine("Inside second_space");

}

}

}

}

class TestClass

{

static void Main(string[] args)

{

abc fc = new abc();

efg sc = new efg();

fc.func();

sc.func();

Console.ReadKey();

}

}

When the above code is compiled and executed, it produces the following result:

Inside first_space

Inside second_space




Переглядів: 147

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

 

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.007 сек.