Да си припомним: какво са класовете и обектите?



страница41/84
Дата03.01.2022
Размер0.54 Mb.
#112941
ТипПрограма
1   ...   37   38   39   40   41   42   43   44   ...   84
Класове
Свързани:
Изпитна тема1, Изпитна тема2
[]
Get


2.  Методът за модификация на стойността на свойство трябва да има тип на връщаната стойност void, името му да е образувано от името на свойството с представка Set и типа на единствения аргумент на метода да бъде идентичен с този на свойството:

[] void Set
(
par_name)


Ако представим свойството Age на класа Dog в примера, който използ­вахме в предходните секции чрез двойка методи, то декларацията на свойството би изглеждала по следния начин:

private int age; // Field declaration

 

public int GetAge() // Getter declaration



{

return this.age;

}

 

public void SetAge(int age) // Setter declaration



{

this.age = age;

}


Съответно, четенето и модификацията на свойството Age, ще се извършва чрез извикване на декларираните методи:

Dog dogInstance = new Dog();

 

// ...



 

// Getter invocations

int dogAge = dogInstance.GetAge();

Console.WriteLine(dogInstance.GetAge());

 

// Setter invocation



dogInstance.SetAge(3);

Въпреки че представихме тази алтернатива за декларация на свойства, единствената ни цел бе да бъдем изчерпателни и да направим съпоставка с други езици като Java. Лесно се забелязва, че този начин за декларация на свойствата е по-трудно четим и по-неестествен в сравнение с първия, който изложихме. Затова е препоръчи­телно да се използват вградените средства на езика С# за декларация и използва­не на свойства.





Сподели с приятели:
1   ...   37   38   39   40   41   42   43   44   ...   84




©obuch.info 2024
отнасят до администрацията

    Начална страница