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

Смотрите также