Lời Hay Ý Đẹp
Latest topics
» Tự học lập trình IOS trong vòng 24h
by kenanh 27/1/2014, 22:28

» xin tài liệu một số môn học
by nguyentvvan 21/8/2013, 21:34

» [Thảo luận] Bài toán đong nước
by giathinh9x 9/1/2013, 22:39

» Học Marketing Online, Học Chuyên viên Internet Marketing Online tại iNET
by NIIT-iNET 19/6/2012, 14:23

» Học PHP nâng cao, Học lập trình web với PHP nâng cao tại học viện iNET
by NIIT-iNET 19/6/2012, 14:22

» Học PHP, học lập trình web với PHP tại iNET vào ngày 19/07/2012
by NIIT-iNET 19/6/2012, 14:20

» PHIÊN BẢN MỚI CHO THIÊN ĐƯỜNG CÁ Ô LA LA !!!
by todaytv 13/3/2012, 15:35

» [hot] game khu vườn địa đàng phiên bản mobile của KVTM
by trantinh1713 3/1/2012, 15:20

» Đề tham khảo (update phút 90)
by ndc_2209 29/12/2011, 10:26

» Học bổng Lời Dịch tuần này.
by tienganh123 1/11/2011, 13:13

» [Thảo luận] Quản lý phân công giảng dạy PTTH
by huyquang0510 5/10/2011, 09:52

» Học tiếng Nhật - Top Globis
by tuquynh 21/9/2011, 10:35

» Học tiếng Nhật - Top Globis
by tuquynh 8/8/2011, 11:19

» Order Imitrex Online
by Khách viếng thăm 4/8/2011, 18:46

» Speeds Caffeine Metabolism Up
by Khách viếng thăm 4/8/2011, 18:12

» Skin For Good Caffeine
by Khách viếng thăm 3/8/2011, 14:54

» Cheap Pvc Figures
by Khách viếng thăm 1/8/2011, 19:32

» Action Rapid Onset Zolpidem Of
by Khách viếng thăm 31/7/2011, 01:13

» TUYỂN NHÂN VIÊN KINH DOANH ( làm việc tại văn phòng )
by canhkientp 5/7/2011, 14:59

» Demo + Vài điểm thảo luận về LINQ - Nhóm 7
by ChuongTienPhat 3/7/2011, 12:19


Phân biệt class và module

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

Phân biệt class và module

Bài gửi by ChuongTienPhat on 30/11/2009, 23:32

Cuối cùng cũng dịch xong, chia sẻ với mọi người nà
---
Mã trong VB được lưu trữ trong các module, bao gồm 3 loại: form, standard và class.

Các ứng dụng đơn giản có thể bao gồm chỉ một form, và tất cả mã nguồn trong ứng dụng chứa trong chính form module đó. Khi các ứng dụng của bắt đầu lớn hơn và phức tạp hơn, bạn cần đưa chúng vào thêm các form khác. Cuối cùng bạn phát hiện những đoạn mã thường dùng nằm trong các form khác nhau. Bạn không muốn lặp lại các đoạn mã đó, nên bạn cần phải tạo ra một module riêng để chứa đựng các thủ tục để thực hiện các mã lệnh đó. Module riêng này gọi là một standard module. Theo thời gian, bạn có thể xây dựng một thư viện chứa các thủ tục dùng chung.

Mỗi standard, class, và form module có thể chứa:
* Khai báo. Bạn có thể đặt hằng số, kiểu dữ liệu, biến và thủ tục DDL (thư viện động) ở cấp độ module của form, class hoặc standard modules.
* Thủ tục. Một Sub, Function hoặc Property procedure chứa các phần của đoạn mã có thể thực thi.

Form Modules
Form modules (.FRM file name extension) là một cơ sở của hầu hết các ứng dụng VB. Nó có thể chứa các thủ tục xử lý sự kiện, các thủ tục chuẩn và các khai báo cấp form của biến, hằng, kiểu dữ liệu và các thủ tục mở rộng. Nếu bạn xem một form bằng một trình soạn thảo văn bản, bạn có thể nhìn thấy các chú thích của form và các điều khiển của nó, bao gồm cả các thiết lập của thuộc tính. Các mã bạn viết trong form module là một cách đặc biệt để tiếp cận ứng dụng đặc trưng của form. Nó có thể tham chiếu đến các form khác hoặc các đối tượng khác bên trong ứng dụng.

Standard Modules
Standard modules (.BAS file name extension) là nội dung của thủ tục và khai báo thường được truy cập bởi các module bên trong ứng dụng. Nó có thể chứa các khai báo biến, hằng, kiểu dữ liệu và thủ tục mở rộng ở cấp độ module hoặc global (có hiệu lực cho cả ứng dụng). Đoạn mã mà bạn viết trong standard module tất nhiên là không thể thực hiện với các ứng dụng đặc trưng. Nếu bạn cẩn thận không cho tham chiếu các forms hoặc điều khiển bằng tên, một standard module có thể dùng lại trong các ứng dụng khác nhau.

Class Modules
Class modules (.CLS file name extension) là một cơ sở của lập trình hướng đối tượng trong VB. Bạn có thể viết mã trong các class module để tạo một đối tượng mới. Có những đối tượng mới được phép có những thiết lập về thuộc tính và phương thức mà bạn đã cài đặt. Một cách chính xác, các form chỉ có class module có thể có cả các điều khiển đặt trên chúng và có thể hiện thị cửa sổ form.
---
(Tổng hợp và biên dịch bởi chutiephat@gmail.com)

_________________
Nếu Khách viếng thăm đọc được một bài viết có ích,
hãy cảm ơn bằng một bài viết có ích khác,
cùng nhau góp tay xây dựng diễn đàn lớp 07CK2 nhé.


http://chutiephat.vn.vc
avatar
ChuongTienPhat
Admin
Admin

Nam
Tổng số bài gửi : 978
Age : 28
Registration date : 17/12/2007

http://360.yahoo.com/ztienphat2709z

Về Đầu Trang Go down

Re: Phân biệt class và module

Bài gửi by ChuongTienPhat on 30/11/2009, 23:36

Còn đây là một tài liệu khác Nguồn từ T3H
----
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).
Module có thể sử dụng 2 qui định truy xuất là Public hoặc Friend, nếu không khai báo gì hết thì mặc định của Module là Friend. Với truy xuất Friend, thì Module chỉ được hiểu phạm vi trên cùng một file (.vb), còn với truy xuất Public ,Module sẽ được hiểu trên toàn project.
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).

_________________
Nếu Khách viếng thăm đọc được một bài viết có ích,
hãy cảm ơn bằng một bài viết có ích khác,
cùng nhau góp tay xây dựng diễn đàn lớp 07CK2 nhé.


http://chutiephat.vn.vc
avatar
ChuongTienPhat
Admin
Admin

Nam
Tổng số bài gửi : 978
Age : 28
Registration date : 17/12/2007

http://360.yahoo.com/ztienphat2709z

Về Đầu Trang Go down

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang


 
Permissions in this forum:
Bạn không có quyền trả lời bài viết