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
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
Eseguire attività basate su eventi con Azure Container Jobs
Utilizzare Copilot con Azure Cosmos DB
Routing statico e PreRendering in una Blazor Web App
Utilizzare le collection expression in C#
Gestire undefined e partial nelle reactive forms di Angular
Sfruttare al massimo i topic space di Event Grid MQTT
Utilizzare politiche di resiliency con Azure Container App
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Generare un hash con SHA-3 in .NET
Implementare l'infinite scroll con QuickGrid in Blazor Server
Supportare il sorting di dati tabellari in Blazor con QuickGrid
I più letti di oggi
- Gli oggetti CallOut di Expression Blend 4.0
- Configurazione tramite environment variable in ASP.NET Core
- Controllare gli accessi IP alle app con Azure Container Apps
- Creare applicazioni web native con Electron
- Utilizzare le sequence di SQL Server in Entity Framework Core
- Update NoDo di marzo 2011 di Windows Phone in fase di distribuzione
- Tile, notifiche e background task in Windows Phone 8
- Mantenere l'ordine dei dati in una query PLINQ