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

أنظر أيضا