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
Migliorare l'organizzazione delle risorse con Azure Policy
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Creazione di componenti personalizzati in React.js con Tailwind CSS
Evitare il flickering dei componenti nel prerender di Blazor 8
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Migliorare la sicurezza dei prompt con Azure AI Studio
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Utilizzare Copilot con Azure Cosmos DB
Usare le collection expression per inizializzare una lista di oggetti in C#
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core