Udostępnij za pośrednictwem


Właściwości (Przewodnik programowania w języku C#)

Właściwość jest element członkowski, który oferuje elastyczny mechanizm do odczytu, zapisu lub obliczyć wartość pole private.Właściwości mogą być używane jako, jeśli są oni członkami dane publicznych, ale są one faktycznie specjalne metody o nazwie akcesorów.To umożliwia danych można łatwo uzyskać dostęp i nadal promować bezpieczeństwo i elastyczności metod.

W tym przykładzie TimePeriod klasy przechowuje okres czasu.Wewnętrznie klasa przechowuje czas w sekundach, ale właściwość o nazwie Hours klienta, określ czas w godzinach.Akcesory dla Hours właściwość przeprowadzenie konwersji między godzin i sekund.

Przykład

class TimePeriod
{
    private double seconds;

    public double Hours
    {
        get { return seconds / 3600; }
        set { seconds = value * 3600; }
    }
}


class Program
{
    static void Main()
    {
        TimePeriod t = new TimePeriod();

        // Assigning the Hours property causes the 'set' accessor to be called.
        t.Hours = 24;

        // Evaluating the Hours property causes the 'get' accessor to be called.
        System.Console.WriteLine("Time in hours: " + t.Hours);
    }
}
// Output: Time in hours: 24

Omówienie właściwości

  • Właściwości umożliwiają klasy narazić publicznych sposób pobierania i ustawiania wartości, podczas ukrywania kodu do wykonania lub weryfikacji.

  • A uzyskać akcesor właściwości jest używane do zwracania wartości właściwości i set akcesor jest używany do przypisania nowej wartości.Akcesory te mogą mieć różne poziomy dostępu.Aby uzyskać więcej informacji, zobacz Ograniczanie dostępności metody dostępu (Przewodnik programowania w języku C#).

  • Wartość słowo kluczowe jest używany do definiowania wartości, które są przypisane przez set akcesor.

  • Właściwości, które nie należy implementować, set akcesor jest tylko do odczytu.

  • Proste właściwości, które wymagają żadnego kodu akcesor niestandardowe należy wziąć pod uwagę możliwość korzystania z właściwości auto wdrożone.Aby uzyskać więcej informacji, zobacz Właściwości zaimplementowane automatycznie (Przewodnik programowania w języku C#).

Sekcje pokrewne

Specyfikacja języka C#

Aby uzyskać więcej informacji, zobacz Specyfikacja języka C#. Specyfikacja języka jest ostatecznym źródłem informacji o składni i użyciu języka C#.

Zobacz też

Informacje

Używanie właściwości (Przewodnik programowania w języku C#)

Indeksatory (Przewodnik programowania w języku C#)

Koncepcje

Przewodnik programowania w języku C#