Özellikler (C# Programlama Kılavuzu)
Bir özelliği okuma, yazma veya özel alanın değerini hesaplamak için esnek bir mekanizma sağlayan bir üyesidir.Özellikleri kullanılabilir, ortak veri üyeleri oldukları halde adlı gerçekten özel yöntemler oldukları gibi erişimcileri.Bu verileri kolayca erişilmesini sağlar ve hala güvenilirlik ve esneklik yöntemlerinin yükseltmek yardımcı olur.
Bu örnekte, TimePeriod sınıfı, bir süre depolar.Dahili sınıf süreyi saniye cinsinden depolar, ancak adlı bir özellik Hours saat içinde bir saat belirtmek üzere istemci sağlar.Erişimcileri için Hours özelliği, saat ve saniye arasında dönüştürme gerçekleştirmek.
Örnek
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
Özelliklerine genel bakış
Uygulama veya doğrulama kodu gizleyerek değerleri alma ve ortak bir yol göstermek bir sınıf özellikleri etkinleştirin.
A Al özellik erişimcisi özellik değeri döndürmek için kullanılır ve bir set erişimci yeni bir değer atamak için kullanılır.Bu erişimcilerini farklı erişim düzeylerine sahip olabilir.Daha fazla bilgi için bkz. Kısıtlama erişeninin erişilebilirlik (C# Programlama Kılavuzu).
Değeri tarafından atanan değeri tanımlamak için kullanılan anahtar sözcük set erişimci.
Uygulamaz özellikleri bir set erişimci yalnızca okunur.
Hiçbir özel erişimci kodu gerektiren basit özellikler otomatik uygulanan özelliklerini kullanma seçeneği göz önünde bulundurun.Daha fazla bilgi için bkz. Otomatik uygulanan özellikler (C# Programlama Kılavuzu).
İlgili Bölümler
Özellikler ve Dizinleyiciler (C# Programlama Kılavuzu) arasında karşılaştırma
Kısıtlama erişeninin erişilebilirlik (C# Programlama Kılavuzu)
C# dil belirtiminin
Daha fazla bilgi için bkz: C# dil belirtiminin. Dil belirtimi, C# sözdizimi ve kullanımı için nihai kaynaktır.
Ayrıca bkz.
Başvuru
Özellikler (C# Programlama Kılavuzu) kullanma
Dizinleyiciler (C# Programlama Kılavuzu)