2013-04-14 5 views
1

J'ai échantillon indexeur comme ths:indexeur personnalisé dans débogueur

public byte this[long pIndex] 
{ 
    get 
    { 
     // return something 
    } 
} 

Comment savoir Visual Studio pour afficher tous les éléments de ce indexeur Débogueur? Et comment parler de la gamme pIndex?

Répondre

3

Vous pouvez implémenter IEnumberable l'interface Dans votre classe. Le débogueur peut l'utiliser pour obtenir tous les éléments et les afficher de la même manière qu'il affiche les résultats de l'expression linq.

Si vous voulez voir l'élément unique, vous pouvez ajouter une expression montre this[123]

+0

vous devez utiliser le type de l'index dans le débogueur. Par exemple si have: public Enum UnitEnum {None = 0, Milimètre, Inch, KiloGram, Pound, Celsius, Fahrenheit,} et double [UnitEnum key]: Écrire dans le débogueur par exemple: this [UnitEnum.Fahrenheit] –

1

Essayez d'utiliser un affichage Debugger attribut, comme décrit ici:

Essayez de faire quelque chose comme ceci:

[DebuggerDisplay("{this[0]}")] 
public byte this[long pIndex] 
{ 
    get 
    { 
     // return something 
    } 
} 
+0

Je ne sais toujours pas, mais merci pour les liens. – zgnilec

+0

@zgnilec J'ai mis à jour la réponse avec une suggestion. J'espère que cela fonctionne. – Eilon

+0

Ça ne marche pas. Comment debbuger connaîtra-t-il les valeurs de pIndex valides? J'ai trouvé seulement des implémentations IList dans le web. Quoi qu'il en soit, merci pour votre temps. – zgnilec