ContainerStructureTag Costruttore
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Crea un'istanza di ContainerStructureTag.
public ContainerStructureTag (Microsoft.VisualStudio.Text.ITextSnapshot snapshot, Microsoft.VisualStudio.Text.Span? outliningSpan = default, Microsoft.VisualStudio.Text.Span? headerSpan = default, Microsoft.VisualStudio.Text.Span? guideLineSpan = default, int? guideLineHorizontalAnchor = default, string? type = default, bool isCollapsible = false, bool isDefaultCollapsed = false, bool isImplementation = false, object? collapsedForm = default, object? collapsedHintForm = default, System.Collections.Generic.IReadOnlyList<Microsoft.VisualStudio.Text.Tagging.SubHeadingStructureData>? subHeadings = default);
new Microsoft.VisualStudio.Text.Editor.Tags.ContainerStructureTag : Microsoft.VisualStudio.Text.ITextSnapshot * Nullable<Microsoft.VisualStudio.Text.Span> * Nullable<Microsoft.VisualStudio.Text.Span> * Nullable<Microsoft.VisualStudio.Text.Span> * Nullable<int> * string * bool * bool * bool * obj * obj * System.Collections.Generic.IReadOnlyList<Microsoft.VisualStudio.Text.Tagging.SubHeadingStructureData> -> Microsoft.VisualStudio.Text.Editor.Tags.ContainerStructureTag
Public Sub New (snapshot As ITextSnapshot, Optional outliningSpan As Nullable(Of Span) = Nothing, Optional headerSpan As Nullable(Of Span) = Nothing, Optional guideLineSpan As Nullable(Of Span) = Nothing, Optional guideLineHorizontalAnchor As Nullable(Of Integer) = Nothing, Optional type As String = Nothing, Optional isCollapsible As Boolean = false, Optional isDefaultCollapsed As Boolean = false, Optional isImplementation As Boolean = false, Optional collapsedForm As Object = Nothing, Optional collapsedHintForm As Object = Nothing, Optional subHeadings As IReadOnlyList(Of SubHeadingStructureData) = Nothing)
Parametri
- snapshot
- ITextSnapshot
Snapshot utilizzato per generare questo StructureTag.
Contenuto del blocco utilizzato per determinare l'area di compressione.
Intervallo verticale all'interno del quale viene disegnata la guida alla struttura del blocco. Se questo membro viene omesso, viene calcolato da HeaderSpan e outliningSpan tramite euristica.
Punto che acquisisce l'offset orizzontale in corrispondenza del quale viene disegnata la guida. Se questo membro viene omesso, viene calcolato da HeaderSpan e outliningSpan tramite euristica.
- type
- String
Tipo di struttura del blocco.
- isCollapsible
- Boolean
Se true, il blocco avrà strumenti decorativi a blocchi.
- isDefaultCollapsed
- Boolean
Se true, il blocco viene compresso per impostazione predefinita.
- isImplementation
- Boolean
Definisce se il blocco definisce o meno un'area che segue una dichiarazione di funzione.
- collapsedForm
- Object
Il modulo viene visualizzato quando è compresso.
- collapsedHintForm
- Object
Forma della descrizione comando dell'area compressa.
- subHeadings
- IReadOnlyList<SubHeadingStructureData>
Istruzione di controllo sottotitolo facoltativa di questo blocco (ad esempio, istruzione "catch" del blocco "try").
Commenti
StructureTag offre un controllo esplicito delle strutture a blocchi. Questa classe opera sul principio di pagamento in base al consumo, in quanto consente di creare un tag con solo un sottoinsieme di campi, ma se manca un campo, tenterà di indovinare i campi mancanti dalle informazioni di cui dispone. L'esempio più utile consiste nell'omettere il rientro GuideLineSpan e GuideLineHorizontalAnchorPoint per fare in modo che l'API li indovina dal rientro HeaderSpan e StatementSpan. Se mancano informazioni sufficienti, il tag non esegue alcuna operazione.