Class CompositeNode

Class CompositeNode

Tên không gian: Aspose.Note Tổng hợp: Aspose.Note.dll (25.4.0)

Lớp chung cơ bản cho các nút có thể chứa các nod khác.

public abstract class CompositeNode<T> : CompositeNodeBase, INode, ICompositeNode<T>, ICompositeNode, IEnumerable<T>, IEnumerable where T : INode
   {
       public void Add(T node)
       {
           if (node == null)
               throw new ArgumentNullException("node");
           _children.Add(node);
       }
       protected override void OnChildAdded(INode child)
       {
           base.OnChildAdded(child);
           foreach (var c in ChildNodes)
               c.Parent = this;
       }
   }

Loại Parameters

T

Loại các yếu tố trong nút kết hợp.

Inheritance

object Node CompositeNodeBase CompositeNode

Implements

INode , ICompositeNode , ICompositeNode , IEnumerable , IEnumerable

Thành viên thừa kế

CompositeNodeBase.GetChildNodes(NodeType) , CompositeNodeBase.GetChildNodes() , CompositeNodeBase.CheckDocument(Node) , Node.Accept(DocumentVisitor) , Node.Document , Node.IsComposite , Node.NodeType , Node.ParentNode , Node.PreviousSibling , Node.NextSibling , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

Nhãn hiệu: CompositeNode (NoteType)

Bắt đầu một trường hợp mới của lớp Aspose.Note.CompositeNode`1.

protected CompositeNode(NodeType nodeType)
   {
   }

Parameters

nodeType NodeType

Loại của nút.

Properties

FirstChild

Nhận nút đứa trẻ đầu tiên của nút này.

public T FirstChild
   {
      get;
   }

Giá trị bất động sản

T

Examples

Hiển thị cách kiểm tra xem một trang có phải là trang xung đột (ví dụ, nó có những thay đổi mà OneNote không thể tự động kết hợp).

string dataDir = RunExamples.GetDataDir_Pages();
   Document doc = new Document(dataDir + "Aspose.one", new LoadOptions { LoadHistory = true });
   var history = doc.GetPageHistory(doc.FirstChild);
   for (int i = 0; i < history.Count; i++)
   {
       var historyPage = history[i];
       Console.Write("    {0}. Author: {1}, {2:dd.MM.yyyy hh.mm.ss}",
                     i,
                     historyPage.PageContentRevisionSummary.AuthorMostRecent,
                     historyPage.PageContentRevisionSummary.LastModifiedTime);
       Console.WriteLine(historyPage.IsConflictPage ? ", IsConflict: true" : string.Empty);
       if (historyPage.IsConflictPage)
           historyPage.IsConflictPage = false;
   }
   doc.Save(dataDir + "ConflictPageManipulation_out.one", SaveFormat.One);

IsComposite

Kiểm tra xem nút có hợp chất hay không. nếu đúng thì nút này có thể có nút trẻ em.

public override sealed bool IsComposite
   {
      get;
   }

Giá trị bất động sản

bool

LastChild

Nhận nút đứa trẻ cuối cùng của nút này.

public T LastChild
   {
      get;
   }

Giá trị bất động sản

T

Methods

Nhận (DocumentVisitor)

chấp nhận khách truy cập của nút.

public override void Accept(Aspose.Words.DocumentVisitor visitor)
   {
   }

Parameters

visitor DocumentVisitor

Đối tượng của một lớp được lấy từ Aspose.Note.DocumentVisitor.

AppendChildFirstT1

Thêm nút ở phía trước của danh sách các nút trẻ em cho nút này.

public virtual T AppendChildFirst<T>(T newChild) where T : this.T
   {
   }

Parameters

newChild T1

Node để thêm.

Returns

T1

thêm node.

Loại Parameters

T1

Loại chính xác của nút đính kèm.

AppendChildLastT1

Thêm nút vào cuối danh sách các nút trẻ em cho nút này.

public override T AppendChildLast<t1>(t1 newChild) where t1 : t
   {
   }

Parameters

newChild T1

Node để thêm.

Returns

T1

thêm node.

Loại Parameters

T1

Loại chính xác của nút đính kèm.

Nhãn hiệu: GetChildNodes (NodeType)

Nhận tất cả các nút của trẻ theo loại nút.

[Obsolete("Use GetChildNodes<t>() method instead.")]
   public override List<inode> GetChildNodes(NodeType type)
   {
   }

Parameters

type NodeType

Các loại node

Returns

List < INode >

Một danh sách các nút trẻ em.

GetChildNodes()

Nhận tất cả các nút của trẻ theo loại nút.

public override List<t1> GetChildNodes<t1>() where T1 : class, INode
   {
   }

Returns

List

Một danh sách các nút trẻ em.

Loại Parameters

T1

Loại các yếu tố trong danh sách trả về.

Examples

Hiển thị cách lấy hình ảnh từ một tài liệu.

string dataDir = RunExamples.GetDataDir_Images();
   Document oneFile = new Document(dataDir + "Aspose.one");
   IList<aspose.note.Image> nodes = oneFile.GetChildNodes<aspose.note.Image>();
   foreach (Aspose.Note.Image image in nodes)
   {
      using (MemoryStream stream = new MemoryStream(image.Bytes))
      {
         using (Bitmap bitMap = new Bitmap(stream))
         {
            bitMap.Save(String.Format(dataDir + "{0}", Path.GetFileName(image.FileName)));
         }
      }
   }

Hiển thị cách nhận được thông tin meta của hình ảnh.

string dataDir = RunExamples.GetDataDir_Images();
   Document oneFile = new Document(dataDir + "Aspose.one");
   IList<aspose.note.Image> images = oneFile.GetChildNodes<aspose.note.Image>();
   foreach (Aspose.Note.Image image in images)
   {
       Console.WriteLine("Width: {0}", image.Width);
       Console.WriteLine("Height: {0}", image.Height);
       Console.WriteLine("OriginalWidth: {0}", image.OriginalWidth);
       Console.WriteLine("OriginalHeight: {0}", image.OriginalHeight);
       Console.WriteLine("FileName: {0}", image.FileName);
       Console.WriteLine("LastModifiedTime: {0}", image.LastModifiedTime);
       Console.WriteLine();
   }

Đánh giá ( )

Quay lại một con số mà iterate thông qua các nút trẻ em của Aspose.Note.CompositeNode`1.

public IEnumerator<t> GetEnumerator()
   {
   }

Returns

IEnumerator

một IEnumerator1 for the Aspose.Note.CompositeNode1.

InsertChild(tất cả, T1)

Nhập nút vào vị trí cụ thể trong danh sách các nút trẻ em cho nút này.

public virtual T InsertChild<T>(int index, T newChild) where T : baseType
   {
   }

Parameters

i int

Vị trí để nhập

newChild T1

Node để nhập.

Returns

T1

thêm node.

Loại Parameters

T1

Loại chính xác của nút nhập.

NhậpChildrenRange(int, IEnumerable))

Nhập chuỗi nút bắt đầu từ vị trí cụ thể trong danh sách các nút trẻ em cho nút này.

public void InsertChildrenRange(int i, IEnumerable<t> newChildren)
   {
   }

Parameters

i int

Vị trí để nhập

newChildren IEnumerable

Các chuỗi các nút để được nhập.

NhậpChildrenRange(int, params T)[])

Nhập chuỗi nút bắt đầu từ vị trí cụ thể trong danh sách các nút trẻ em cho nút này.

public void InsertChildrenRange(int i, params T[] newChildren)
   {
   }

Parameters

i int

Vị trí để nhập

newChildren T [ ]

Các chuỗi các nút để được nhập.

RemoveChildT1

Xóa nút trẻ em.

public T RemoveChild<T>(T oldChild) where T : T1
   {
   }

Parameters

oldChild T1

nút để loại bỏ.

Returns

T1

Node bị loại bỏ.

Loại Parameters

T1

Loại chính xác của nút bị loại bỏ.

 Tiếng Việt