Class CompositeNodeT

CompositeNode<T> class

다른 노드를 포함할 수 있는 노드의 기본 일반 클래스입니다.

public abstract class CompositeNode<T> : CompositeNodeBase, ICompositeNode<T>
    where T : INode
모수설명
T복합 노드의 요소 유형입니다.

속성

이름설명
Document { get; }노드의 문서를 가져옵니다.
FirstChild { get; }이 노드의 첫 번째 하위 노드를 가져옵니다.
IsComposite { get; }노드가 복합인지 확인합니다. 참이면 노드에 하위 노드가 있을 수 있습니다.
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)자식 노드를 제거합니다.

또한보십시오