LÀM VIỆC VỚI NAMESPACE (xem [3 tr 284]) 1 Khái niệm

Một phần của tài liệu bài giảng giao tiếp và điều khiển bằng máy tính (Trang 40 - 41)

- CheckState: Unchecked, nghĩa là không chọn Trong số các tuỳ chọn nên check mặc định vào

3.4LÀM VIỆC VỚI NAMESPACE (xem [3 tr 284]) 1 Khái niệm

BIẾN VÀ CẤU TRÚC LỆNH TRONG VB NET Mục đích – Yêu cầu

3.4LÀM VIỆC VỚI NAMESPACE (xem [3 tr 284]) 1 Khái niệm

3.4.1 Khái nim

Namspaces được sử dụng để tổ chức các đối tượng được định nghĩa trong một assembly. Namspace cho phép bạn tổ chức phân cấp các đối tượng, cấu trúc phân cấp là việc nhóm các đối tượng tương tự nhau, để dễ truy cập. VS.NET dùng Namespace để sắp đặt các Classes cho thứ tự theo nhóm, loại. Namespaces được declared với một cấu trúc giống như sau:

Namespace Vovisoft PublicClass TheClass PublicSub Greeting()

MessageBox.Show("Hello world", MsgBoxStyle.Information, "TheClass") EndSub

EndClass EndNamespace Ví dụ về namespace:

41 Trong hệ thống folder và file thư viện của Windows, thỉnh thoảng ta bắt gặp nhiều folder hay file trùng tên nhưng lại nằm ở hai vị trí khác nhau trên hệ thống như folder Temp xuất hiện trong C:\ và cả trong folder Windows. Khi muốn nhắc đến folder Temp nào ta cần chỉ rõ đường dẫn đến folder đó như C:\Temp hay C:\Windows\Temp.

Tương tự, để tránh xung đột giữa các thư viện (các lớp) cùng tên trong hệ thống thư viện, .NET sử dụng khái niệm Namespace. Mỗi namespace tượng trưng cho một vùng không gian riêng biệt, có thể phân thành cấp theo phạm vi rộng hay hẹp. Khi khai báo một thư viện, cần khai báo các cấp vùng không gian chứa thư viện đó, vùng có phạm vi rộng hơn sẽ được khai báo trước rồi mới khai báo đến vùng hẹp hơn và cuối cùng là khai báo đến tên thư viện cần dùng.

Muốn nói đến bất cứ Class, Structure, hay thứ gì được declared bên trong một

Namespace...End Namespace block ta phải dùng tên Namespace trước. Thí dụ: Private myObject As Vovisoft.TheClass

Một source file có thể chứa nhiều Namespaces, và bên trong mỗi Namespace lại có thể có nhiều Classes. Ngoài ra, Classes thuộc về cùng một Namespace có thể nằm trong nhiều files khác nhau trong một VB.NET project.

Thí dụ ta có một source file với code như sau: Namespace Vovisoft

PublicClass TheClass ' Code

EndClass EndNamespace

Và một source file khác trong cùng project với code: Namespace Vovisoft

PublicClass TheOtherClass ' Code

EndClass EndNamespace

Vậy thì trong Namespace Vovisoft ta có hai Classes TheClassTheOtherClass.

Lưu ý, mặc định Root Namespace của một VB.NET project là tên của project ấy. Khi ta dùng Namespace block structure là chúng ta đang thêm một tầng tên vào Root Namespace. Do đó, trong thí dụ trên nếu tên project là MyProject thì, từ bên ngoài project ấy, ta có thể declare một variable như sau:

Private myObject As MyProject.Vovisoft.TheClass

Một phần của tài liệu bài giảng giao tiếp và điều khiển bằng máy tính (Trang 40 - 41)