SORU
13 Kasım 2008, PERŞEMBE


Nasıl C köşeli operatör aşırı yükleme yapmam#?

DataGridView, örneğin, bu yapmanızı sağlar:

DataGridView dgv = ...;
DataGridViewCell cell = dgv[1,5];

ama beni hayat için dizin/köşeli operatör belgelerine bulamıyorum. Ne diyorlar? Nerede uygulanmıştır? Atabilir? Nasıl kendi derslerimde de aynı şeyi yapabilir miyim?

ETA: hızlı cevap için Teşekkürler. Kısa: ilgili belgeleri altında "Madde" özelliği; yola yük olduğunu bildirerek bir özellik gibi public object this[int x, int y]{ get{...}; set{...} };, dizin için DataGridView değil atmak, en azından göre belgeler. Eğer geçersiz koordinatları girerseniz ne olur falan bahsetmiyor.

ETA Yine: belgelere hiçbir söz (Microsoft yaramaz!) halde, TAMAM,, DataGridView için dizin oluşturucu ile geçersiz koordinatları girerseniz aslında bir ArgumentOutOfRangeException atar ortaya çıktı. Uyarı.

CEVAP
13 Kasım 2008, PERŞEMBE


bunu nasıl here bulabilirsiniz. Kısacası:

public object this[int i]
{
    get { return InnerList[i]; }
    set { InnerList[i] = value; }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 10 Daughters, 2 Sons

    10 Daughters

    10 Mart 2009
  • filmurfreakur

    filmurfreaku

    29 Mart 2007
  • theavettbrothers

    theavettbrot

    9 ŞUBAT 2007