1. Wprowadzenie do C#
  2. Szybki start
  3. Pierwszy program
  4. Komentarze
  5. Typy danych
  6. Zmienne
  7. Pola
  8. Właściwości
  9. Stałe
  10. Metody
  11. Instrukcje warunkowe
  12. Pętle
  13. Tablice
  14. Kolekcje
  15. Klasy
  16. Dziedziczenie
  17. Polimorfizm
  18. Konwersja typów
  19. Właściwości klasy String
  20. Typy wyliczeniowe
  21. Interfejsy
  22. Klasy statyczne
  23. Klasy Abstrakcyjne
  24. Przestrzenie nazw
  25. Wyjątki
  26. Typy generyczne
  27. JSON
  28. XML
  29. Podsumowanie

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");
        }
    }
}