Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Tham khảo tài liệu 'tự học .net toàn tập - tập 2 part 6', 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ả | 309 Visual c và Sàn diễn .NET Dương Quang Thiện Với thí dụ CarLibrary ưên bạn có thể dùng hàm CreatelnstanceO để thể hiện một đối tượng lớp CarLibrary.Mini Van viết như sau sủ dụng đen lớp Activator Type miniVanType Type.GetType CarLibrary.MiniVan Object theObj Activator.Createlnstance miniVanType Giờ đây bạn có trong tay hai đối tượng một đổi tượng Type mang tên miniVanType mà bạn đã tạo ra bằng cách triệu gọi hàm GetTypeO và một the hiện của lớp CarLibrary.MiniVan mang tên theObj mà bạn cho hiển lộ bằng cách triệu gọi hàm Createlnstance . Tới đây biến theObj chì về một thể hiện CarLibrary.MiníVan trong ký ức được tạo gián tiếp sử dụng lớp Activator. Trước khi bạn có thể triệu gọi một hàm hành sự đổi với đối tượng bạn phải đi lấy hàm hành sự bạn cần đen từ đổi tượng Type minỉVanType. Muốn thể bạn phải dùng hàm Type.GetMethodO để nhận một đối tượng Methodinfo. Từ đối tượng Methodinfo bạn mới có khả năng triệu gọi hàm bằng cách dùng InvokeQ. Hàm Methodlnfo.InvokeO đòi hòi bạn trao qua tất cả các thông số cần phải đưa cho hàm hành sự đưực tượng trưng bời Methodinfo. Các thông số này được tượng trưng bời một bản dãy các Objects. Vì TurboBoostO không đòi hỏi bất cứ thông số nào bạn chỉ cần trao null cho biết hàm hành sự này không có thông số là đù. Thí dụ 4-10 minh hoạ việc kết nối trễ chúng tôi vừa phác họa Thí dụ 4-10 Late binding using System using System.Reflection using System.IO namespace LateBinding class LateBinding public static int Main string args Dùng lớp Assembly đề nạp CarLibrary Assembly a null try a - Assembly.Load CarLibrary catch FileNotFoundException e Console.WriteLine e.Message lì Đi lấy MiniVan type Type minivan a.GetType CarLibrary Minivan Chương 4 Tìm hiểu về Type Attribute và Reflection 310 Tạo một MiniVan vào lúc chạy on the fly Object theobj Activator.Createlnstance miniVan Đi lấy info đối với TurboBoost Methodinfo mi miniVan.GetMethod TurboBoost Triệu gọi hàm TurboBoost mi.Invoke theObj null return 0 Bây giờ giả sừ bạn muốn triệu gọi hàm .