25.07.2017 Views

Intro-CSharp-Book-v2015

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

512 Въведение в програмирането със C#<br />

Вътрешна организация на класовете<br />

Както знаем от темата "Създаване и използване на обекти", пространствата<br />

от имена (namespaces) в C# представляват именувани групи класове,<br />

които са логически свързани, без да има специално изискване как да бъдат<br />

разположени във файловата система.<br />

Ако искаме да включим в кода си пространствата от имена, нужни за<br />

работата на класовете, декларирани в даден файл или няколко файла, това<br />

трябва да стане чрез т.нар. using директиви. Те не са задължителни, но ако<br />

ги има, трябва да ги поставим на първите редове от файла, преди<br />

декларациите на класове или други типове. В следващите параграфи ще<br />

разберем за какво по-точно служат те.<br />

След включването на използваните пространства от имена, следва<br />

декларирането на пространството от имена на класовете във файла. Както<br />

вече знаем, не сме задължени да дефинираме класовете си в пространство<br />

от имена, но е добра практика да го правим, тъй като разпределянето в<br />

пространства от имена помага за по-добрата организация на кода и<br />

разграничаването на класовете с еднакви имена.<br />

Пространствата от имена съдържат декларации на класове, структури,<br />

интерфейси и други типове данни, както и други пространства от имена.<br />

Пример за вложени пространства от имена е пространството от имена<br />

System, което съдържа пространството от имена Data. Името на вложеното<br />

пространство е System.Data.<br />

Пълното име на класа в .NET Framework е името на класа, предшествано от<br />

името на пространството от имена, в което той е деклариран:<br />

.. Чрез using директивите можем да използваме<br />

типовете от дадено пространство от имена, без да уточняваме<br />

пълното му име. Например:<br />

using System;<br />

…<br />

DateTime date;<br />

вместо<br />

System.DateTime date;<br />

Ето типичната последователност на декларациите, която трябва да следваме,<br />

когато създаваме собствени .cs файлове:<br />

// Using directives - optional<br />

using ;<br />

using ;<br />

// Namespace definition - optional<br />

namespace

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!