DataGridView, por ejemplo, le permite hacer esto:
DataGridView dgv = ...;
DataGridViewCell cell = dgv[1,5];
pero por mi vida no puedo encontrar la documentación en el operador de índice / corchete. ¿Cómo lo llaman? ¿Dónde se implementa? ¿Puede tirar? ¿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 en la propiedad "Elemento"; la forma de sobrecargar es declarando una propiedad como public object this[int x, int y]{ get{...}; set{...} }
; el indexador para DataGridView no arroja, 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 (¡el travieso Microsoft!), Resulta que el indexador de DataGridView arrojará una ArgumentOutOfRangeException si le proporciona coordenadas no válidas. Advertencia justa.
puedes encontrar cómo hacerlo aquí . En resumen es:
public object this[int i]
{
get { return InnerList[i]; }
set { InnerList[i] = value; }
}
Si solo necesita un getter, la sintaxis en la respuesta a continuación también se puede usar (comenzando desde C # 6).
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras