C# vous permet de remplacer l'indexeur de tableau de la propriété this
, comme ceci:propriété d'accès en C# via indexeur
int this[int index]
{
get { return _hidden[index]; }
set { _hidden[index] = value; }
}
int[] _hidden;
Cependant, je voudrais d'accéder à une propriété différente nommée par l'intermédiaire d'un index, comme si :
int Hidden[int index]
{
get { return _hidden[index]; }
set { _hidden[index] = value; }
}
int[] _hidden;
Je sais que je pourrais travailler autour de cela en utilisant comme paramètre régulier, comme tel:
int Hidden(int index)
{
return _hidden[index];
}
void Hidden(int index, int value)
{
_hidden[index] = value;
}
int[] _hidden;
Cependant, je perds la commodité d'une propriété nommée de cette façon, et je retourne essentiellement à des méthodes get/set nommées publiquement. De plus, comme je suis dans les coulisses d'accéder à des membres d'un tableau, la notation d'indexation de tableau a plus de sens conceptuellement pour ma situation.
Y at-il un moyen de combiner la commodité de l'opérateur avec l'indexeur de tableau?
Seulement en retournant un objet qui a un indexeur, sinon non –
Que suggéreriez-vous alors? Dois-je retourner un tableau directement, ou créer une classe qui ressemble à un tableau et le retourner? –
Peut-être que je me trompe, mais ne devriez-vous pas créer un indexeur dans la classe cachée? Ensuite, vous pourrez utiliser: 'your_object.Hidden [i]' – Uriil