DataGridView, par exemple, vous permet de le faire :
DataGridView dgv = ...;
DataGridViewCell cell = dgv[1,5];
mais je n'arrive pas à trouver la documentation sur l'opérateur index/carré. Comment l'appelle-t-on ? Où est-il implémenté ? Peut-il être lancé ? Comment puis-je faire la même chose dans mes propres classes ?
ETA : Merci pour toutes les réponses rapides. En bref : la documentation pertinente se trouve sous la propriété "Item" ; la façon de surcharger est de déclarer une propriété comme public object this[int x, int y]{ get{...}; set{...} }
l'indexeur pour DataGridView ne lance pas, du moins selon la documentation. Elle ne mentionne pas ce qui se passe si vous fournissez des coordonnées invalides.
ETA encore : OK, même si la documentation n'en fait pas mention (vilain Microsoft !), il s'avère que l'indexeur de DataGridView lèvera en fait une exception ArgumentOutOfRangeException si vous lui fournissez des coordonnées invalides. C'est un avertissement.