2009-08-04 5 views
1

Je suis en train de faire quelque chose comme ça sur une classe indexeur:Comment puis-je utiliser un attribut DebuggerDisplay sur une classe indexeur

[DebuggerDisplay("Debug: {_Items[index]}")] 
    public override string this[byte index] 

Cependant, lorsque le débogueur évalue la chaîne, le message dans le champ de valeur est "l'index n'existe pas dans le contexte actuel".

Existe-t-il un moyen d'utiliser l'attribut DebuggerDisplay pour contrôler l'affichage d'un seul élément dans une classe d'indexeur?

Répondre

2

Essayez

[DebuggerDisplay("Debug: {Items[{index}]}")] 
1

Edit: Je ne suis pas vraiment sûr de la question de l'OP. C'est ainsi que vous pouvez obtenir un type de collection pour montrer ses membres sous la forme d'une liste dans le débogueur.

Placez l'attribut suivant sur un champ ou une propriété qui est "un tableau ou une collection", peut-être qu'il vérifie une implémentation de IList<T>?

[DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] 
Questions connexes