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.

Глава 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 />

намира в същото пространство от имена. Това ниво на достъп се използва

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

Saved successfully!

Ooh no, something went wrong!