Nasıl C köşeli operatör aşırı yükleme yapmam#? | Netgez.com
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

  • curioustravelers

    curioustrave

    12 AÄžUSTOS 2006
  • Rozetked | Обзоры

    Rozetked | Ð

    5 AÄžUSTOS 2011
  • Tahir Jahi

    Tahir Jahi

    6 Mart 2006