tailieunhanh - Buit Windows By C.Net part 19

Tham khảo tài liệu 'buit windows by 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 new Item 123 pencial 15 100 110 new Item 321 copy paper 25 111 new Item 111 white out 10 112 113 po. Di splay I terns 114 Serialization inprogress 115 Serialize theCurrent Purchase Order 116 XmlSerializer s new Xmlserializer typeof Purchaseorder 117 Textwriter w new streamwriter 118 w poI 119 120 Console .WriteLine Serialization complete n n 121 122 ine Deserialization in progress 123 Deserialize to a new PO 124 Purchaseorder po2 - new Purchaseorder 12 5 TextReader r new StreamReader 126 po2 Purchaseorder r 127 12 8 Console .WriteLine Deserialization complete 129 130 131 132 Ví dụ 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ể

crossorigin="anonymous">
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.