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

  • Elly

    Elly

    3 EKİM 2005
  • itfigueres

    itfigueres

    12 EKİM 2013
  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011