Đang chuẩn bị liên kết để tải về tài liệu:
Buit Windows By C.Net part 19

Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ

Tham khảo tài liệu 'buit windows by c.net part 19', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | 1 184 PHẤN ĩĩ Ngõn ngữ C 105 publ ic static void Main 106 107 Purchaseorder pũ - new Purchaseorder 108 109 po.Additem new Item 123 pencial 15 100 110 po.Addltem new Item 321 copy paper 7.50 25 111 po.Additem new Item 111 white out 1.35 10 112 113 po. Di splay I terns 114 Console.WriteLine Serialization inprogress 115 Serialize theCurrent Purchase Order 116 XmlSerializer s new Xmlserializer typeof Purchaseorder 117 Textwriter w new streamwriter po.xml 118 s.Serialize w poI 119 w.Close 120 Console .WriteLine Serialization complete n n 121 122 Console.Write ine Deserialization in progress 123 Deserialize to a new PO 124 Purchaseorder po2 - new Purchaseorder 12 5 TextReader r new StreamReader po.xml 126 po2 Purchaseorder s.Deserialize r 127 r.Closet 12 8 Console .WriteLine Deserialization complete 129 po2.Displayitems 130 131 132 Ví dụ 2.2 6 minh họa cách C hỗ trợ XML Serialization. Mạt lần nữa lớp PurchaseOrder đặi diện cho phần tử trên đỉnh trong tài liệu XML. Lớp PurchaseOrder chứa dựng một ArrayList ArrayList này chứa những phần tử được đưa vào. Bởi vì hiện nay .NET chưa hỗ trợ việc tuần tự hóa những lớp chứa đựng container việc cung cấp 1 thuộc tính cho phép chuyển đổi ArrayList thành một CHƯƠNG 2-2 C nang cao - 185 IB mảngvàngược lại là rất cần thiết. Dòng 27 định nghĩa 1 phân tử XmỉElement cho mục hàng. Thuộc tính này được cài đạt như phép biến dổi ArrayList thành mảng kiểu Item J. Để phi tuần tự deserialized 1 đối tượng lớp hoặc cấu trúc struct bạn cần cung cấp 1 phương thức khởi tạo constructor mặc định. Trong trường hợp của lớp Item bởi vì chúng ta đã định nghĩa 1 đối số cho phương thức khởi tạo cơ sở cần một phương thức khởi tạo mặc định mà không có đối số vì vậy đối tượng được tạo 1 cách năng động tại thời điểm chạy. Việc định nghĩa chồng override phương thức ToString của lớp Item không đóng vai trò trong XML Serialization. Sự tồn tại cùa nỏ chỉ cho phép kết xuất dòng đữ liệu stream ra màn hình console . Để tuần tự serialize PurchaseOrder ta cần tạo một thể