الفئة 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)يزيل عقدة الطفل.

انظر أيضًا