Phân biệt Class và Module :
1. Giống nhau : Cả hai đều có thể chứa các thuộc tính (Properties), hàm (Function), thủ tục (Sub) (hàm và thủ tục được gọi chung là Method)...
2. Khác nhau : trong Module, các thuộc tính, hàm, thủ tục có thể được sử dụng trực tiếp. Còn trong Class ta phải khởi tạo một biến có kiểu là Class đó thì mới sử dụng được, trừ khi các thuộc tính, hàm, thủ tục được khai báo với từ khóa Shared trong VB Net hay Static trong C# (trong trường hợp này lại giống Module)
Do đó khi muốn tạo một kiểu dữ liệu mới, thì dùng Class (hoặc Structure). Muốn tạo sẵn một số hằng, hàm, thủ tục để có thể truy xuất bất cứ lúc nào thì nên dùng Module (hoặc có thể dùng Class nhưng phải khai báo là Shared)
* Vấn đề như bạn nêu trên là tùy thuộc vào phạm vi hoạt động tùy theo khai báo của bạn. Nếu khai báo là Public thì không bị giới hạn phạm vi có nghĩa là các Project khác có thể sử dụng (như bạn nói là thấy), khai báo là Private thì bị giới hạn trong phạm vi của Class (hay Module, Struture) đó thôi, khai báo là Friend thì phạm vi bị giới hạn trong Project đó.
Chào bạn.
1. Giống nhau : Cả hai đều có thể chứa các thuộc tính (Properties), hàm (Function), thủ tục (Sub) (hàm và thủ tục được gọi chung là Method)...
2. Khác nhau : trong Module, các thuộc tính, hàm, thủ tục có thể được sử dụng trực tiếp. Còn trong Class ta phải khởi tạo một biến có kiểu là Class đó thì mới sử dụng được, trừ khi các thuộc tính, hàm, thủ tục được khai báo với từ khóa Shared trong VB Net hay Static trong C# (trong trường hợp này lại giống Module)
Do đó khi muốn tạo một kiểu dữ liệu mới, thì dùng Class (hoặc Structure). Muốn tạo sẵn một số hằng, hàm, thủ tục để có thể truy xuất bất cứ lúc nào thì nên dùng Module (hoặc có thể dùng Class nhưng phải khai báo là Shared)
* Vấn đề như bạn nêu trên là tùy thuộc vào phạm vi hoạt động tùy theo khai báo của bạn. Nếu khai báo là Public thì không bị giới hạn phạm vi có nghĩa là các Project khác có thể sử dụng (như bạn nói là thấy), khai báo là Private thì bị giới hạn trong phạm vi của Class (hay Module, Struture) đó thôi, khai báo là Friend thì phạm vi bị giới hạn trong Project đó.
Chào bạn.