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
bunu nasıl here bulabilirsiniz. Kısacası:
public object this[int i]
{
get { return InnerList[i]; }
set { InnerList[i] = value; }
}

Nasıl sonek ve önek için iki farklı şe...
Operatör C ile Aşırı yükleme# Uzatma Y...
Düzgün < aşırı yük nasıl;< bir ba...
Operatör Arayüzü Tabanlı C Programlama...
C# operatör aşırı yükleme için " ...