Sdílet prostřednictvím


Vlastnosti (Příručka programování C#)

Vlastnost je člen, který poskytuje flexibilní mechanismus pro čtení, zápis nebo vypočítat hodnotu pole private.Vlastnosti lze použít, pokud jsou veřejné datové členy, ale jsou skutečně zvláštní metody, které se nazývá přístupové objekty.To umožňuje snadno přístupný dat a stále pomáhá podporovat bezpečnost a flexibilitu metody.

V tomto příkladu TimePeriod třída uchovává časové období.Třída interně uchovává čas v sekundách, ale vlastnost s názvem Hours klientovi určit čas v hodinách.Přístupové objekty pro Hours vlastnost provést převod mezi hodiny a sekundy.

Příklad

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

Přehled vlastností

  • Vlastnosti povolit třídy zpřístupnit veřejné způsob získání a nastavení hodnot, při skrytí provádění nebo ověřovací kód.

  • A získat přístupový objekt vlastnosti je použita pro vrácení hodnoty vlastnosti a set přístupový objekt lze přiřadit novou hodnotu.Tyto přístupové objekty mohou mít různé úrovně přístupu.Další informace naleznete v tématu Přístupový objekt usnadnění omezení (Příručka programování C#).

  • Hodnotu klíčové slovo se používá k definování přidělení podle hodnoty set přístupový objekt.

  • Vlastnosti, které nemají implementováno set přístupový objekt jsou jen pro čtení.

  • Jednoduché vlastností, které vyžadují žádný vlastní přístupový kód zvažte možnost použití vlastnosti prováděna automaticky.Další informace naleznete v tématu Vlastnosti automatické implementována (Příručka programování C#).

Související oddíly

Specifikace jazyka C#

Další informace naleznete v tématu Specifikace jazyka C#. Specifikace jazyka je úplným a rozhodujícím zdrojem pro syntaxi a použití jazyka C#.

Viz také

Referenční dokumentace

Pomocí vlastnosti (Příručka programování C#)

Indexování (Příručka programování C#)

Koncepty

Příručka programování C#