Właściwości
Ten artykuł wymaga dopracowania!
Jeżeli możesz popraw ten artykuł według zaleceń, które możesz znaleźć na stronie Artykuły do poprawy. Po dopracowaniu tego tekstu można usunąć ten komunikat.
Jeżeli możesz popraw ten artykuł według zaleceń, które możesz znaleźć na stronie Artykuły do poprawy. Po dopracowaniu tego tekstu można usunąć ten komunikat.
Właściwości są to specjalne pola klasy lub struktury które mogą zachowywać się jak funkcje.
Przykład deklaracji właściwości:
class KlasaZWlasciwoscia
{
public int Wlasciwosc
{
get
{
// co ma zostać zwrócone przy odwołaniu do tej właściwości
}
set
{
// co ma stać się z wartością przypisaną do tej właściwości
}
}
}
{
public int Wlasciwosc
{
get
{
// co ma zostać zwrócone przy odwołaniu do tej właściwości
}
set
{
// co ma stać się z wartością przypisaną do tej właściwości
}
}
}
W części set wartość przypisania jest dostępna pod nazwą value.
Przykład deklaracji klasy z właściwością Wlasciwosc współpracującą z polem pole:
class KlasaZWlasciwoscia
{
private int pole;
public int Wlasciwosc
{
get
{
System.Console.WriteLine("Zwracam wartość pola");
return pole;
}
set
{
System.Console.WriteLine("Przypisuje wartość {0} polu", value);
pole=value;
}
}
}
{
private int pole;
public int Wlasciwosc
{
get
{
System.Console.WriteLine("Zwracam wartość pola");
return pole;
}
set
{
System.Console.WriteLine("Przypisuje wartość {0} polu", value);
pole=value;
}
}
}
Poniżej przestawiono sposób przypisania wartości 150 do właściwości Wlasciwosc i odczytanie tej wartości:
class MainClass
{
public static void Main (string [] args)
{
KlasaZWlasciwoscia obiekt=new KlasaZWlasciwoscia();
obiekt.Wlasciwosc=150;
System.Console.WriteLine(obiekt.Wlasciwosc);
System.Console.ReadKey();
}
}
{
public static void Main (string [] args)
{
KlasaZWlasciwoscia obiekt=new KlasaZWlasciwoscia();
obiekt.Wlasciwosc=150;
System.Console.WriteLine(obiekt.Wlasciwosc);
System.Console.ReadKey();
}
}
Można też tworzyć pola tylko do odczytu nie definiując metody set.


