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 Hybrid Cache in .NET 9
Migliorare l'organizzazione delle risorse con Azure Policy
Fornire parametri ad un Web component HTML
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core
Configurare e gestire sidecar container in Azure App Service
Eseguire i worklow di GitHub su runner potenziati
Disabilitare le run concorrenti di una pipeline di Azure DevOps
Managed deployment strategy in Azure DevOps
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Ordine e importanza per @layer in CSS
Testare il failover sulle region in Azure Storage
I più letti di oggi
- 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!
- .NET Conference Italia 2024 - Milano
- 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 il pattern matching per semplificare le espressioni