Sdílet prostřednictvím


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.