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
Mischiare codice server side e client side in una query LINQ con Entity Framework
Il nuovo controllo Range di Blazor 9
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Montare Azure Blob Storage su Linux con BlobFuse2
Creare agenti facilmente con Azure AI Agent Service
Collegare applicazioni server e client con .NET Aspire
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework
Evidenziare una porzione di testo in un pagina dopo una navigazione
Gestione delle scrollbar dinamiche in HTML e CSS
La gestione della riconnessione al server di Blazor in .NET 9
Documentare i servizi REST con Swagger e OpenAPI con .NET 9
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Gli oggetti CallOut di Expression Blend 4.0
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Sfruttare una CDN con i bundle di ASP.NET
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Le DirectInk API nella Universal Windows Platform
- Esaminare documenti XML con namespace utilizzando LINQ to XML


