Le remplacement de ToString() d'une classe est généralement tout ce que vous devez faire pour obtenir un formatage personnalisé dans la fenêtre de surveillance, mais lorsque la classe est dérivée d'une liste, cela ne semble pas fonctionner.La valeur de la fenêtre de surveillance d'une liste <> peut-elle être personnalisée?
class ListOfInts : List<int>
{
public override string ToString()
{
return string.Join(",", this);
}
public static ListOfInts test = new ListOfInts() { 3, 4, 5 };
}
Contrôle « test » dans la fenêtre de la montre-je obtenir
ListOfInts.test Count = 3 ListOfInts
et doivent forcer manuellement la question comme ceci:
ListOfInts.test.ToString() "3,4,5" string
Ceci est très bien pour une liste unique, mais J'ai un large éventail de choses. Y at-il un moyen d'arrêter le format "Count = 3" par défaut de prendre la priorité?
Jamais utilisé, mais essayez le [ 'DebuggerDisplay'-Attribute] (https://msdn.microsoft.com/en-us/library/x810d419.aspx) –