Vytváření vlastních zobrazení objektů .NET (C#, Visual Basic, F#, C++/CLI)
Můžete přizpůsobit způsob, jakým Visual Studio zobrazuje datové typy v oknech proměnných při ladění.
Atributy
V jazyce C#, Visual Basic, F# a C++ (pouze kód C++/CLI) můžete přidat rozšíření vlastních dat pomocí DebuggerDisplayAttribute, DebuggerTypeProxyAttributea DebuggerBrowsableAttribute.
V kódu rozhraní .NET Framework 2.0 Visual Basic nepodporuje atribut DebuggerBrowsable. Toto omezení se odebere v novějších verzích rozhraní .NET.
Vizualizátory
Existují dvě možnosti vytvoření vizualizéru pro typ .NET:
- Použití sady VisualStudio.Extensibility SDK: Počínaje sadou Visual Studio 2022 verze 17.9 přináší Visual Studio nový způsob vytváření vlastních vizualizérů, které nabízí mimo jiné jednoduchou instalaci rozšíření a možnost cílit na novější verze .NET. Tato možnost je doporučené rozhraní API, s výjimkou případů, kdy by měl být visualizer a vizualizovaný typ dodávány společně, nebo v případech, kdy je nutné podporovat starší verzi sady Visual Studio. Další informace najdete v tématu Vytvoření vizualizérů ladicího programu sady Visual Studio.
- Použití Microsoft.VisualStudio.DebuggerVisualizers.DialogDebuggerVisualizer: Další informace o tomto přístupu najdete v tématu vlastních vizualizérů.
Poznámka
Pokud chcete vytvořit vizualizér pro objekty C/C++, přečtěte si element UIVisualizer v dokumentaci Natvis. Viz také ukázku vlastního vizualizéru C/C++ nebo ukázku nativního vizualizéru ladicího programu SQLite .