Vytváření vlastních zobrazení objektů .NET (C#, Visual Basic, F#, C++/CLI)
Způsob, jakým Visual Studio zobrazuje datové typy v oknech proměnných ladicího programu, můžete přizpůsobit.
Atributy
V jazyce C#, Visual Basic, F# a C++ (pouze kód C++/CLI) můžete přidat rozšíření pro vlastní data pomocí a DebuggerDisplayAttributeDebuggerTypeProxyAttributeDebuggerBrowsableAttribute.
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éry
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 schopnost cílit na novější verze .NET. Tato možnost je doporučená rozhraní API, s výjimkou případů, kdy se má vizualizér a vizualizovaný typ dodávat společně nebo v případech, kdy je potřeba podporovat starší verzi sady Visual Studio. Další informace najdete v tématu Vytvář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í vizualizéry.
Poznámka:
Pokud chcete vytvořit vizualizér pro objekty C/C++, podívejte se na element UIVisualizer v dokumentaci k Natvis . Podívejte se také na ukázku vlastního vizualizéru C/C++ nebo ukázku vizualizéru nativního ladicího programu SQLite.