Sdílet prostřednictvím


Vlastnosti (Průvodce programováním v 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 Omezení přístupnosti přistupujícího objektu (Průvodce programováním v 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 Automaticky implementované vlastnosti (Průvodce programováním v C#).

Související oddíly

Specifikace jazyka C#

Další informace najdete 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

Použití vlastností (Průvodce programováním v C#)

Indexery (Průvodce programováním v C#)

Koncepty

Průvodce programováním v C#