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
Ridurre il reflow ottimizzando il CSS
Utilizzare Containers in .NET Aspire
Configurare OpenAI in .NET Aspire
Gestione ciclo di vita in .NET Aspire
Blazor e Static Web Assets in .NET 10
Usare il metodo nameof con un tipo generico in C# 14
Configurare OpenTelemetry per Application Insights su ASP.NET Core
Effettuare la ricerca di testo nascosto in una pagina web con Javascript
Dallo sviluppo locale ad Azure con .NET Aspire
Impostare il tipo di supporto dei campi Json in Entity Framework con Sql Server
Gestire il routing HTTP in Azure Container App
Mischiare codice server side e client side in una query LINQ con Entity Framework




