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

أنظر أيضا