Dạng bài tập về P15: 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 71 End Set Get Description mdescription End Get End Property ReadOnly và WriteOnly property Bây giờ nếu Property là Readonly ta sẽ lấy phần Set ra và viết Public Readonly Property Age As Integer Get Age 3 End Get End Property hay WriteOnly ta sẽ ấy phần Get ra và viết Private _data As Integer Public WriteOnly Property Data As Integer Set ByVal Value As Integer _data Value End Set End Property Default Properties Default Property là property của Object mà program dùng khi ta chỉ cho tên của Object và không nói rõ property nào. Thí dụ trong VB6 khi ta code TextBoxl The house of rising sun VB6 hiểu rằng ta muốn dùng Default Property text của Textboxl nên code ấy tương đương với The house of rising sun Trong VB6 khi ta dùng keyword Set với tên của Object thí dụ như Dim myTextBox As Textbox Các bài tập Microsoft .NET 72 Set myTextBox TextBoxl program sẽ hiểu là ta muốn nói đến chính Object myTextBox . Nếu không thì nó biết ta muốn nói đến Object Default Property mà làm biếng code cho rõ ra. Trong Default Property phải là một Property array. Một Property array là một property được Indexed nói đến từng Item bằng con số Index giống như một array. Lý do chính của sự bắt buộc này là để khỏi lẫn lộn giữa hai trường hợp ta nói đến Default property của một Object hay chính Object ấy vì trong ta không còn dùng Set keyword cho Object assignment nữa ta chỉ còn dùng keyword Set trong Property mà thôi . Bây giờ hễ muốn nói đến Default Property của Object thì phải dùng Index. Thí dụ để nói đến chính Object ta code myValue myObject để nói đến Default Property Item 3 của Object ta code myValue myObject 3 Sự thay đổi từ VB6 này có nghĩa là một property array procedure phải nhận một parameter. Thí dụ Private theData 100 As String Default Public Property Data ByVal Index As Integer As String Get Data theData Index End Get Set ByVal Value As String theData Index Value End Set End Property Từ nay ta không thể code TextBoxl Good morning .