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
| Parametro | Descrizione |
|---|
| T | Il tipo di elementi nel nodo composito. |
Proprietà
| Nome | Descrizione |
|---|
| 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
| Nome | Descrizione |
|---|
| 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