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. Дефиниране на класове 561<br />

секция на главата). Те не са задължителна част от декларацията на едно<br />

поле.<br />

Типа на свойството задава типа на стойностите на<br />

свойството. Може да бъде както примитивен тип (например int), така и<br />

референтен (например масив).<br />

Съответно, е името на свойството. То трябва да започва с<br />

главна буква и да удовлетворява правилото PascalCase, т.е. всяка нова<br />

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

главна буква. Ето няколко примера за правилно именувани свойства:<br />

// MyValue property<br />

public int MyValue { get; set; }<br />

// Color property<br />

public string Color { get; set; }<br />

// X-coordinate property<br />

public double X { get; set; }<br />

Тяло на свойство<br />

Подобно на класа и методите, свойствата в С# имат тяло, където се<br />

декларират методите за достъп до свойството (accessors).<br />

[] <br />

{<br />

// ... Property's accessors methods go here<br />

}<br />

Тялото на свойството започва с отваряща фигурна скоба "{" и завършва със<br />

затваряща – "}". Свойствата винаги трябва да имат тяло.<br />

Метод за четене на стойността на свойство (getter)<br />

Както обяснихме, декларацията на метод за четене на стойността на<br />

едно свойство (в литературата наричан още getter) се прави в тялото на<br />

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

get { }<br />

Съдържанието на блока ограден от фигурните скоби () е<br />

подобно на съдържанието на произволен метод. В него се декларират<br />

действията, които трябва да се извършат за връщане на резултата от<br />

метода.<br />

Методът за четене на стойността на едно свойство трябва да завършва с<br />

return или throw операция. Типът на стойността, която се връща като

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

Saved successfully!

Ooh no, something went wrong!