Witam,
na wstępie przeproszę was za dłuższy okres mojej nie obecności. Zbyt dużo obowiązków – Praca, Studia, dom, a kiedyś też trzeba odpocząć.
Ale ładowanie baterii zakończone, i wracam z kontynuacją wpisów.

W dzisiejszym poście przybliże wam pojęcie namespace – czyli przestrzeni nazw.
Czym są? Do czego służa i jak je poprawnie nazywać.

Zaczynamy.

Przestrzenie nazw

 

Przestrzenie nazw zostały przygotowane, aby utrzymać odrębność jednych nazw od drugich. Nazwa klasy zdeklarowana w jednej przestrzeni nazw nie koliduje z taką samą nazwą klasy w innej przetrzeni nazw.

Deklarowanie przestrzeni nazw

Definicja ta rozpoczyna się od słowa kluczowego namespace po której występują nazwa przestrzeni nazw:

Aby wywołać metodę, zmienną z danej przestrzeni nazw należy posłużyć się poniższym schematem:

nazwa_przestrzeni_nazw.nazwa_zmiennej;
Użycie przestrzeni nazw jest przedstawione szerzej na poniższym przykładzie:

Słowo kluczowe using

Słowo kluczowe using pozwala nam na dodanie potryebnej przestrzeni nazw do naszego programu.

Ciągle w naszych programach używamy przestrzeni nazw System. Klasa Console jest zdefiniowana właśnie w tej przesteni nazw.

My jedynie piszemy:
1
Console.WriteLine(„Witaj!”);
Równie dobrze moglibyśmy skorzystać z pełnej nazwy:
1
System.Console.WriteLine(„Witaj!”);

Warto zatem korzystać z dodawnia przestrzeni nazw w naszym programie.

Wówczas nasze wywołania będą zdecydowanie krótsze a kod czytelniejszy.

Teraz napiszemy osobny program, do którego wykorzystamy kod napisany wcześniej wykorzystując do tego słowo kluczowe using:

Mam nadzieję, że pokrótce przybliżyłem wam temat przestrzeni nazw i teraz już wiecie jak tego używać poprawnie.

Pamiętajcie że, wszelkie dodatkowe informacje znajdziecie tutaj.

Kod użyty powyżej znajdziecie na moim personalnym repozytorium, który znajdziecie tu.

Pytania? Sugestie?
Piszcie, komentujcie lajkujcie.
Pozdrawiam.

 

Post Author: Csharpowe Zmagania

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

This site uses Akismet to reduce spam. Learn how your comment data is processed.