Udostępnij za pośrednictwem


Właściwości (Podręcznik programowania 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 Ograniczenia ułatwień dostępu akcesora (C# Programming Guide).

  • 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 auto wdrożone (Podręcznik programowania C#).

Sekcje pokrewne

Specyfikacja języka C#

Aby uzyskać więcej informacji, zobacz Specyfikacja języka C#. Specyfikacja języka to najlepsze źródło informacji dotyczących składni i zastosowania języka C#.

Zobacz też

Informacje

Za pomocą właściwości (Podręcznik programowania C#)

Indeksatory (Podręcznik programowania C#)

Koncepcje

Podręcznik programowania C#