Class CompositeNodeT

CompositeNode<T> class

La classe generica di base per i nodi che possono contenere altri nodi.

public abstract class CompositeNode<T> : CompositeNodeBase, ICompositeNode<T>
    where T : INode
ParametroDescrizione
TIl tipo di elementi nel nodo composito.

Proprietà

NomeDescrizione
Document { get; }Ottiene il documento del nodo.
FirstChild { get; }Ottiene il primo nodo figlio di questo nodo.
IsComposite { get; }Controlla se il nodo è composto. Se vero, il nodo può avere nodi figli.
LastChild { get; }Ottiene l’ultimo nodo figlio di questo nodo.
NextSibling { get; }Ottiene il nodo successivo allo stesso livello di albero dei nodi.
NodeType { get; }Ottiene il tipo di nodo.
ParentNode { get; }Ottiene il nodo padre.
PreviousSibling { get; }Ottiene il nodo precedente allo stesso livello dell’albero dei nodi.

Metodi

NomeDescrizione
override Accept(DocumentVisitor)Accetta il visitatore del nodo.
virtual AppendChildFirst<T1>(T1)Aggiunge il nodo all’inizio dell’elenco dei nodi figlio per questo nodo.
virtual AppendChildLast<T1>(T1)Aggiunge il nodo alla fine dell’elenco dei nodi figlio per questo nodo.
override GetChildNodes<T1>()Ottieni tutti i nodi figli in base al tipo di nodo.
GetEnumerator()Restituisce un enumeratore che itera attraverso i nodi figlio diCompositeNode .
virtual InsertChild<T1>(int, T1)Inserisce il nodo nella posizione specificata nell’elenco dei nodi figlio per questo nodo.
InsertChildrenRange(int, IEnumerable<T>)Inserisce la sequenza del nodo a partire dalla posizione specificata nell’elenco dei nodi figlio per questo nodo.
InsertChildrenRange(int, params T[])Inserisce la sequenza del nodo a partire dalla posizione specificata nell’elenco dei nodi figlio per questo nodo.
RemoveChild<T1>(T1)Rimuove il nodo figlio.

Guarda anche