25.07.2017 Views

Intro-CSharp-Book-v2015

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

- Самото тяло на класа Dog.<br />

- Тялото на класа Kid, съответно вземайки предвид дали Kid е в<br />

пространството от имена (или асембли), в което се намира класа Dog<br />

или не.<br />

Ниво на достъп public<br />

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

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

дали другите класове са декларирани в същото пространство от имена, в<br />

същото асембли или извън него.<br />

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

нашите класове Dog и Kid:<br />

D<br />

R<br />

Достъп до член на класа осъществен в самата декларация<br />

на класа.<br />

Достъп до член на класа осъществен, чрез референция<br />

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

Когато членовете на двата класа са public, се получава следното:<br />

Dog.cs<br />

class Dog<br />

{<br />

public string name = "Sharo";<br />

D<br />

public string Name<br />

{<br />

get { return this.name; }<br />

}<br />

D<br />

}<br />

public void Bark()<br />

{<br />

Console.WriteLine("wow-wow");<br />

}<br />

public void DoSth()<br />

{<br />

this.Bark();<br />

}<br />

Kid.cs

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

Saved successfully!

Ooh no, something went wrong!