Visual Studio ha molte finestre di debug che permettono di vedere il valore di una variabile: watch window, quick watch, e mouse over. Quando la variabile è semplice (un numero, una stringa, un booleano e così via) Visual Studio visualizza direttamente il valore della variabile. Quando la variabile è invece un oggetto complesso, Visual Studio mostra il tipo della variabile e un pulsante per espandere l'oggetto e mostrare tutte le sue proprietà.
A volte può essere utile mostrare una stringa che non sia il tipo dell'oggetto, ma altro. Ad esempio, se l'oggetto contiene solo due proprietà, può essere comodo visualizzare direttamente il valore di queste così da non essere costretti a espandere l'oggetto per vederle.
Per fare questo dobbiamo decorare la classe con l'attributo DebuggerDisplay. Questo attributo ha un costruttore che accetta in input una stringa all'interno della quale possiamo definire quali proprietà mostrare circondandole con parentesi graffe come mostrato nel prossimo esempio.
[DebuggerDisplay("Prop1: {Prop1}, Prop2: {Prop2}")] class MyClass { public string Prop1 { get; set; } public int Prop2 { get; set; } }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Miglioramenti nelle performance di Angular 16
Effettuare lo stream della risposta in ASP.NET Core tramite IAsyncEnumerable
Filtrare e rimuovere gli elementi dalla cache del browser tramite le API JavaScript
Sostituire la GitHub Action di login su private registry
Eseguire operazioni sui blob con Azure Storage Actions
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Sfruttare lo streaming di una chiamata Http da Blazor
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Controllare gli accessi IP alle app con Azure Container Apps
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Ottenere il contenuto di una cartella FTP con la libreria FluentFTP
I più letti di oggi
- ASP.NET Core Identity 8: è rivoluzione?
- Tutorial ASP.NET Dynamic Data Control
- Accesso dai dati con Entity Framework 7
- Utilizzare la classe XmlDataDocument per leggere un Feed RSS
- Microsoft Security Bulletin MS08-067
- Le novità di ASP.NET 4.5
- Mostrare tutti i cookie creati in fase di debug
- MIX 2011: Tutte le novità dei tool di ASP.NET MVC 3
- Usare il sensore di luminosità ambientale nelle Universal App