get (C# Başvurusu)
anahtar sözcüğü, get
özellik değerini veya dizin oluşturucu öğesini döndüren bir özellik veya dizin oluşturucuda bir erişimci yöntemi tanımlar. Daha fazla bilgi için bkz . Özellikler, [Otomatik olarak uygulanan Özellikler](.. /.. /programming-guide/classes-and-structs/automatically implemented-properties.md) ve Indexers.
Aşağıdaki örnek, adlı Seconds
özelliğin hem a get
hem set
de erişimcisini tanımlar. Özellik değerini yedeklemek için adlı _seconds
özel bir alan kullanır.
class TimePeriod
{
private double _seconds;
public double Seconds
{
get { return _seconds; }
set
{
if (value < 0)
{
throw new ArgumentOutOfRangeException(nameof(value), "The value of the time period must be non-negative.");
}
_seconds = value;
}
}
}
Genellikle erişimci, get
önceki örnekte olduğu gibi bir değer döndüren tek bir deyimden oluşur. Erişimciyi get
ifade gövdeli üye olarak uygulayabilirsiniz. Aşağıdaki örnek hem hem de erişimcisini get
set
ifade gövdeli üyeler olarak uygular.
class TimePeriod2
{
private double _seconds;
public double Seconds
{
get => _seconds;
set => _seconds = value;
}
}
Bir özelliğin get
ve set
erişimcinin özel bir yedekleme alanındaki değeri ayarlamak veya almaktan başka bir işlem gerçekleştirmediği basit durumlarda, C# derleyicisinin otomatik olarak uygulanan özelliklere yönelik desteğinden yararlanabilirsiniz. Aşağıdaki örnek, otomatik olarak uygulanan bir özellik olarak uygulanır Hours
.
class TimePeriod3
{
public double Hours { get; set; }
}
Önemli
Arabirim özelliği bildirimleri veya kısmi özellik için uygulama bildirimi için otomatik olarak uygulanan özelliklere izin verilmez. Derleyici, otomatik olarak uygulanan bir özelliği uygulayan bir bildirim olarak değil bildirim bildirimi olarak eşleşen söz dizimini yorumlar.
C# Dil Belirtimi
Daha fazla bilgi edinmek için, bkz. C# Dil Belirtimi. Dil belirtimi, C# sözdizimi ve kullanımı için kesin bir kaynaktır.