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) | Удаляет дочерний узел. |
Смотрите также