DataGridView, por ejemplo, le permite hacer esto:
DataGridView dgv = ...;
DataGridViewCell cell = dgv[1,5];
pero por mi vida no puedo encontrar la documentación sobre el operador de índice / corchete. ¿Cómo lo llaman? ¿Dónde se implementa? Puede lanzar? ¿Cómo puedo hacer lo mismo en mis propias clases?
ETA: Gracias por todas las respuestas rápidas. Brevemente: la documentación relevante se encuentra bajo la propiedad "Artículo"; la forma de sobrecargar es declarando una propiedad como public object this[int x, int y]{ get{...}; set{...} }
; el indexador para DataGridView no se lanza, al menos de acuerdo con la documentación. No menciona lo que sucede si proporciona coordenadas no válidas.
ETA nuevamente: OK, aunque la documentación no lo menciona (¡travieso Microsoft!), Resulta que el indexador para DataGridView de hecho arrojará una ArgumentOutOfRangeException si le proporciona coordenadas no válidas. Advertencia justa.