You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Глава 14. Дефиниране на класове 515<br />
Въпреки, че имаме възможността да използваме символи от други азбуки,<br />
в .cs файловете, e препоръчително да пишем всички идентификатори и<br />
коментари на английски език, за да може кодът ни да е разбираем за<br />
повече хора по света.<br />
Представете си само, ако ви се наложи да дописвате код, писан от виетнамец,<br />
където имената на променливите и коментарите са на виетнамски<br />
език. Не искате да ви се случва, нали? Тогава се замислете как ще се<br />
почувства един виетнамец, ако види променливи и коментари на български<br />
език.<br />
Модификатори и нива на достъп (видимост)<br />
Нека си припомним, от главата "Методи", че модификатор наричаме<br />
ключова дума с помощта, на която даваме допълнителна информация<br />
на компилатора за кода, за който се отнася модификаторът.<br />
В C# има четири модификатора за достъп. Те са public, private, protected<br />
и internal. Модификатори за достъп могат да се използват само пред<br />
следните елементи на класа: декларация, полета, свойства и методи на<br />
класа.<br />
Модификатори и нива на достъп<br />
Както обяснихме, в C# има четири модификатора за достъп – public,<br />
private, protected и internal. С тях ние ограничаваме или позволяваме<br />
достъпа (видимостта) до елементите на класа, пред които те са поставени.<br />
Нивата на достъп в .NET биват public, protected, internal, protected<br />
internal и private. В тази глава ще се занимаем подробно само с public,<br />
private и internal. Повече за protected и protected internal ще научим в<br />
главата "Принципи на обектно-ориентираното програмиране".<br />
Ниво на достъп public<br />
Използвайки модификатора public, ние указваме на компилатора, че<br />
елементът, пред който е поставен, може да бъде достъпен от всеки друг<br />
клас, независимо дали е от текущия проект, от текущото пространство от<br />
имена или извън тях. Нивото на достъп public определя липса на<br />
ограничения върху видимостта, най-малко рестриктивното от всички нива<br />
на достъп в C#.<br />
Ниво на достъп private<br />
Нивото на достъп private налага най-голяма рестрикция на видимостта на<br />
класа и елементите му. Модификаторът private служи за индикация, че<br />
елементът, за който се отнася, не може да бъде достъпван от никой<br />
друг клас (освен от класа, в който е дефиниран), дори този клас да се<br />
намира в същото пространство от имена. Това ниво на достъп се използва