&; Bu[0] " " C ne anlama geliyor#?
Bazı kütüphane kodu bakıyordum ve bir yöntem gibi gördüm:
public CollapsingRecordNodeItemList List
{
get { return this[0] as CollapsingRecordNodeItemList; }
}
Bu yöntemi içeren sınıf listesi falan iterable değil, yani tam olarak this[0]
ne anlama geliyor?
CEVAP
Sınıf indexer bir bakın.
C# dizin oluşturucu erişim bu tür izin tanımlama olanağı sağlar.
Burada resmi kılavuzundan bir örnek". SampleCollection
public T this[int i]
{
get
{
// This indexer is very simple, and just returns or sets
// the corresponding element from the internal array.
return arr[i];
}
set
{
arr[i] = value;
}
}
Burada the official language specification tanımı:
Birdizin oluşturucunesneleri bir dizi olarak aynı şekilde dizilecek olanak sağlayan bir üye. Bir dizin üyesinin adını bu parametre listesi sınırlayıcıları arasında yazılı [ ve] ifadesi olması dışında bir özelliği gibi ilan edilir. Parametreleri erişimci(ler) dizin oluşturucu olarak kullanılabilir. Özellikleri benzer, dizin oluşturucu okuma-yazma, salt okunur ve salt yazılır ve erişimci(ler) sanal bir dizin olabilir.
Bölüm tam ve eksiksiz tanımını bulabilirsiniz10.9 dizin oluşturucubelirtimi.
&; Bu[0] " " C ne anlama geliyor#...