tailieunhanh - Dạng bài tập về Micosoft.NET- P22

Dạng bài tập về P22: Sau khi biết qua về .NET, câu hỏi bạn sẽ đặt ra là bạn có nên học lập trình trên .NET hay không. Nói chung, về lập trình có nhiều tôn giáo như VC++/Java, VB6, Delphi Bạn có thể chọn giữa C# và . Đối với VB6 programmers, học lập trình sẽ mất một thời gian, nhưng không khó. Nên nhớ rằng .NET không phải chỉ cho ta các ngôn ngữ lập trình, mà cả một hệ thống triển khai phần mềm chú trọng vào mục tiêu hơn là cách thức | Các bài tập Microsoft .NET 106 .NET framework hổ trợ một ý niệm gọi là reflection. Nó nói đến khả năng của program kiểm tra .NET code để biết trong code có những thứ gì. Ta dùng namespace để viết code làm chuyện ấy. Với ta có thể viết code để khám phá những classes nằm trong một assembly để biết mỗi class có những methods properties và events nào. Tiếp theo đó ta có thể dùng reflection để instantiate và dùng những objects từ các classes ấy. Cả quá trình này hoàn toàn linh động - giống hệt như Late Binding. Thật ra CLR Common Language Runtime dùng reflection để implement Late Binding dùm cho chúng ta. Thay vì bắt chúng ta phải tự dùng reflection để code Late Binding .NET đã tử tế lo lắng chuyện ấy một cách tự động cho chúng ta. Dùng Function CType Dầu ta có dùng Late Binding hay không nhiều khi rất tiện để ta pass reference đến một object nào đó từ chỗ này đến chỗ khác bằng cách dùng Data Type Object tổng quát - khi nào cần dùng nó thì ta đổi nó ra đúng loại Object trong hoàn cảnh. Ta thực hiện việc convert data type bằng cách dùng Function CType điều đó cho phép ta nói trước Data Type Object sẽ được converted ra object của class nào để gọi một method theo cách Early Bound Module LateBind Public Sub LàmViệc ByVal obj As Object CType obj TheClass .CôngTácTôiO End Sub End Module Trong thí dụ trên dù rằng ta đang làm việc với variable thuộc type Object - trên nguyên tắc thì có vẽ là Late Bound - nhưng chúng ta đang dùng Function CType để convert obj ra một object thuộc class TheClass. Kỹ thuật này được gọi là casting đổ khuôn . Nếu ta xem TheClass như một cái khuôn khi ta ép obj vào khuôn ấy thì giống như đổ khuôn để cho obj có dạng của TheClass. Function CType rất hữu dụng khi ta làm việc với những objects có implement nhiều interfaces vì ta có thể dùng cùng một object cho những Các bài tập Microsoft .NET 107 interfaces khác nhau. Giả dụ như ta có một object thuộc loại TheClass và nó cũng có implement một interface tên MyInterface .