Nello script #431 abbiamo visto come l'attributo DebuggerDisplay semplifichi la visualizzazione di piccoli oggetti nelle varie finestre di debugging in Visual Studio. In questo script parliamo di come utilizzare al meglio questo attributo per assicurarci che non crei problemi di performance a Visual Studio.
La sintassi dello script precedente menzionato fa uso delle parentesi graffe intorno alle variabili da mostrare. Sebbene questa tecnica sia efficace, quando le variabili da mostrare diventano molte il debugger di Visual Studio rallenta. Per evitare questo rallentamento, la tecnica migliore consiste nel creare una proprietà privata nell'oggetto e far restituire a questa proprietà ciò che vogliamo mostrare nel debugger. In questo modo il valore da mostrare nelle finestre di debug è calcolato dalla classe e non dal debugger che è più lento.
[DebuggerDisplay("{DebuggerDisplay}")] class MyClass { public string Prop1 { get; set; } public int Prop2 { get; set; } private string DebuggerDisplay { get { return $"Prop1: {Prop1}, prop2: {Prop2)}"; } } }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare gli snapshot con Azure File shares
Utilizzare l'attributo autofill del CSS
Effettuare l'upload di un file via FTP con la libreria FluentFTP di .NET
Utilizzare la session affinity con Azure Container Apps
Gestire condizioni complesse in JavaScript
Semplificare il deployment di siti statici con Azure Static Web App
Eseguire una GroupBy per entity in Entity Framework
Utilizzare le Cache API di JavaScript per salvare elementi nella cache del browser
Linting di un Dockerfile con un workflow di GitHub
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Sviluppo applicazioni x-plat con .NET MAUI
Utilizzare i primary constructor in C#
I più letti di oggi
- Creare dei grafici con OWC
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Prima beta pubblica per il SP1 del .NET Framework 3.5 e VS 2008
- Speciale ADO.NET: accesso ai dati con il .NET Framework
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare la direttiva ngSrc di AngularJS per ottimizzare il caricamento delle immagini
- Utilizzare i collapse di Bootstrap 4
- Caricare i dati di configurazione allo startup di un'applicazione Angular