Class CompositeNodeT
CompositeNode<T> class
Базовый универсальный класс для узлов, которые могут содержать другие узлы.
public abstract class CompositeNode<T> : CompositeNodeBase, ICompositeNode<T>
where T : INode
| Параметр | Описание |
|---|
| T | Тип элементов в составном узле. |
Характеристики
| Имя | Описание |
|---|
| Document { get; } | Получает документ узла. |
| FirstChild { get; } | Получает первый дочерний узел этого узла. |
| IsComposite { get; } | Проверяет, является ли узел составным. Если true, то узел может иметь дочерние узлы. |
| LastChild { get; } | Получает последний дочерний узел этого узла. |
| NextSibling { get; } | Получает следующий узел на том же уровне дерева узлов. |
| NodeType { get; } | Получает тип узла. |
| ParentNode { get; } | Получает родительский узел. |
| PreviousSibling { get; } | Получает предыдущий узел на том же уровне дерева узлов. |
Методы
| Имя | Описание |
|---|
| override Accept(DocumentVisitor) | Принимает посетителя узла. |
| virtual AppendChildFirst<T1>(T1) | Добавляет узел в начало списка дочерних узлов для этого узла. |
| virtual AppendChildLast<T1>(T1) | Добавляет узел в конец списка дочерних узлов для этого узла. |
| override GetChildNodes<T1>() | Получить все дочерние узлы по типу узла. |
| GetEnumerator() | Возвращает перечислитель, который перебирает дочерние узлыCompositeNode . |
| virtual InsertChild<T1>(int, T1) | Вставляет узел в указанную позицию в списке дочерних узлов для этого узла. |
| InsertChildrenRange(int, IEnumerable<T>) | Вставляет последовательность узлов, начиная с указанной позиции, в список дочерних узлов для этого узла. |
| InsertChildrenRange(int, params T[]) | Вставляет последовательность узлов, начиная с указанной позиции, в список дочерних узлов для этого узла. |
| RemoveChild<T1>(T1) | Удаляет дочерний узел. |
Смотрите также