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
Přístupový objekt usnadnění omezení (Příručka programování C#)
Vlastnosti automatické implementována (Příručka programování C#)
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#)