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

  • HereWeStayKings

    HereWeStayKi

    3 NİSAN 2013
  • MkElite

    MkElite

    13 NİSAN 2012
  • superemposed

    superemposed

    25 Aralık 2007