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

  • Charles Nesson

    Charles Ness

    27 NİSAN 2006
  • metallmanutza13

    metallmanutz

    13 NİSAN 2007
  • TantalizingTrance

    TantalizingT

    15 ŞUBAT 2009