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.

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
             }
        }
}


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;
            }
          }
}


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();
        }
}


Można też tworzyć pola tylko do odczytu nie definiując metody set.
Informacje
Ostatnia modyfikacja 24-06-2008 08:08 Ostatni autor TomaszSmykowski
Ilość wyświetleń 1477 Wersja 3
Komentarz

Katalog
Copyright © 2000-2006 by Coyote Group 0.9.3-pre3
Czas generowania strony: 0.0386 sek. (zapytań SQL: 11)