Surcharge de l'opérateur Square-Bracket en C#
Dans de nombreuses classes .NET, telles que DataGridView, vous pouvez accéder aux éléments à l'aide du carré -opérateur support :
DataGridView dgv = ...; DataGridViewCell cell = dgv[1, 5];
Cette documentation fournit un aperçu de la mise en œuvre et du comportement de ce opérateur.
Documentation pertinente
La documentation de l'opérateur entre crochets se trouve sous la propriété Item.
Comment surcharger
Pour surcharger l'opérateur entre crochets, définissez une propriété comme suit :
public object this[int x, int y] { get {...}; set {...} };
Gestion des exceptions
L'indexeur de DataGridView ne lève pas d'exception lorsque des coordonnées non valides sont fournies. Cependant, il est important de noter que cela peut ne pas être le cas pour tous les indexeurs.
Exemple de mise en œuvre
L'exemple suivant montre la surcharge de l'opérateur entre crochets dans un classe personnalisée :
public class MyClass { private List<object> _innerList; public MyClass() { _innerList = new List<object>(); } public object this[int i] { get { return _innerList[i]; } set { _innerList[i] = value; } } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!