« Les attributs Debugger » : différence entre les versions
De Banane Atomic
Aller à la navigationAller à la recherche
Aucun résumé des modifications |
(Aucune différence)
|
Version du 12 janvier 2012 à 15:33
DebuggerDisplay
Par défaut, le debugger affiche le résultat de la méthode ToString. Cet attribut permet de définir ce que va afficher le debugger sans avoir besoin de redéfinir la méthode ToString. L'attribut DebuggerDisplay à la priorité sur le surcharge de ToString.
Fichier:Csharp.png |
[DebuggerDisplay("Name = {Name}")] class Person { public string Name { get; set; } } |
---|
Sans l'attribut :
Avec l'attribut :
DebuggerBrowsable
Par défaut, le debugger affiche tous les champs et propriétés. Cet attribut permet de définir ce qui va être afficher et comment.
Fichier:Csharp.png |
class Person { public string Name { get; set; } // Les sous-éléments de cette propriété seront affichés // au lieu de la propriété elle-même [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] public Adress Adress { get; set; } // Cette propriété ne sera pas affichée [DebuggerBrowsable(DebuggerBrowsableState.Never)] public int Age { get; set; } } class Adress { public int Number { get; set; } public string Street { get; set; } } |
---|
Sans l'attribut :
Avec l'attribut :
DebuggerTypeProxy
Permet de forcer le debugger à afficher un objet dans un type particulier.