Przestrzenie nazw
Przestrzenie nazw w języku C# służą do organizowania typów i składowych w programie. Dzięki przestrzeniom nazw można uniknąć konfliktów nazw między różnymi elementami programu i ułatwić jego rozwijanie. Przestrzenie nazw są tworzone za pomocą słowa kluczowego namespace i mogą zawierać typy, składowe i inne przestrzenie nazw. Typy i składowe są importowane do programu za pomocą instrukcji using.
Deklarowanie przestrzeni nazw polega na określeniu nazwy przestrzeni i zawartości, która ma być z nią powiązana. Przykład deklaracji przestrzeni nazw:
namespace przykladowa_nazwa
{
class MojaKlasa
{
/* Jakiś kod do wykonania */
}
}
Dzięki przestrzeniom nazw możemy uniknąć konfliktów nazw między różnymi elementami programu, a także łatwiej organizować i rozwijać kod.
using System;
using Biblioteka1;
using Biblioteka2;
namespace MojaAplikacja
{
class Program
{
static void Main(string[] args)
{
Biblioteka1.MojaKlasa obiekt1 = new Biblioteka1.MojaKlasa();
obiekt1.MojaMetoda();
Biblioteka2.MojaKlasa obiekt2 = new Biblioteka2.MojaKlasa();
obiekt2.MojaMetoda();
}
}
}
namespace Biblioteka1
{
class MojaKlasa
{
public void MojaMetoda()
{
Console.WriteLine("To jest metoda w przestrzeni nazw Biblioteka1\n");
}
}
}
namespace Biblioteka2
{
class MojaKlasa
{
public void MojaMetoda()
{
Console.WriteLine("To jest metoda w przestrzeni nazw Biblioteka2");
}
}
}
To jest metoda w przestrzeni nazw Biblioteka1
To jest metoda w przestrzeni nazw Biblioteka2