Chương này ₫ã giới thiệu một loại class ₫ặc biệt : class tổng quát hóa, nó giúp người lập trình tối thiểu hóa việc viết họ các class có tính chất giống nhau. Chương này cũng ₫ã giới thiệu cách miêu tả các thông tin ràng buộc kèm theo từng tên kiểu hình thức ₫ược dùng trong class tổng quát hóa, cách dùng class tổng quát hóa ₫ể yêu cầu máy sin...
24 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 931 | Lượt tải: 0
Môi trường .Net cung cấp class Mutex ₫ể quản lý semaphore nhị phân. Ta kết hợp mỗi tài nguyên dùng chung 1 mutex m với giá trị ₫ầu = 1. Hàm In_Control() sẽ là lệnh m.WaitOne(); Thread nào thực hiện lệnh này ₫ầu tiên sẽ thành công ngay và sẽ chạy ₫ược ₫oạn lệnh CS truy xuất tài nguyên tương ứng. Các thread khác thực hiện lệnh trên ₫ể truy xu...
28 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 1002 | Lượt tải: 0
7. Chọn menu Debug.Start Debugging ₫ể dịch và chạy ứng dụng. Hệ thống ₫ối tượng sẽ ₫ược tạo ra và lưu lên file c:\data.obj. 8. Hiển thị cửa sổ soạn mã nguồn file Program.cs, chú thích lệnh gọi Create_SaveObject(); và bỏ chú thích lệnh gọi ReadObject();. Dời chuột về lệnh "B b = (B) formatter.Deserialize(fs);" trong hàm ReadObject(), click chuộ...
53 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 1039 | Lượt tải: 0
Qui trình xây dựng ₫ối tượng giao diện có hình dạng bất kỳ bằng cách viết code thiết lập ₫ộng các thuộc tính liên quan : Tạo ₫ối tượng cần dùng, viết ₫oạn code thiết lập 3 thuộc tính liên quan khi cần thiết : BackgroundImage : miêu tả hình bitmap ₫ược dùng ₫ể hiển thị nền window (nếu muốn hiển thị hình nền). FormBorderStyle = None. Reg...
41 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 1047 | Lượt tải: 0
Chương này ₫ã giới thiệu các ₫ối tượng giao diện phổ dụng, qui trình tạo/xóa/hiệu chỉnh thuộc tính của ₫ối tượng cũng như tạo hàm xử lý sự kiện cho 1 số sự kiện quan tâm trên ₫ối tượng giao diện. Chương này cũng ₫ã giới thiệu qui trình ₫iển hình ₫ể xây dựng chương trình có giao diện ₫ồ họa ₫ược thiết kế trực quan (thay vì phải viết code khó...
21 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 1069 | Lượt tải: 0
General testing strategies Testing incrementally Regression testing Scaffolds and stubs Automation Comparing independent implementations Bug-driven testing Fault injection Test the code, the tests – and the specification! Kiểm chứng code, kiểm chứng việc kiểm chứng – và kiểm chứng cả đặc tả !
52 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 878 | Lượt tải: 0
Trong VC#, nếu dùng từ khóa virtual trong lệnh ₫ịnh nghĩa tác vụ thì tác vụ này sẽ ₫ược xử lý theo cơ chế liên kết ₫ộng và sẽ ₫ảm bảo ₫ược tính ₫a xạ, tức ₫ảm bảo tính ₫úng ₫ắn trong lời gởi thông ₫iệp. Biết ₫ược ₫iều này, từ ₫ây về sau, mỗi lần ₫ịnh nghĩa 1 tác vụ hay 1 toán tử, ta hãy luôn dùng từ khóa virtual kết hợp với nó. Lưu ý rằng 2 ...
20 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 968 | Lượt tải: 0
Chương này ₫ã giới thiệu cú pháp của phát biểu class C# ₫ược dùng ₫ể ₫ặc tả chi tiết hiện thực 1 loại ₫ối tượng ₫ược dùng trong chương trình. Chương này cũng ₫ã giới thiệu cú pháp các phát biểu ₫ể ₫ịnh nghĩa các thành phần cấu thành ₫ối tượng như thuộc tính vật lý, thuộc tính giao tiếp, tác vụ chức năng, toán tử, delegate, event, indexer. ...
27 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 885 | Lượt tải: 0
Thí dụ, thay vì phải viết n class gần giống nhau như danh sách các số nguyên, danh sách các số thực, danh sách các chuỗi, danh sách các record Sinhvien, danh sách các ₫ối tượng ₫ồ họa,. ta chỉ cần viết 1 class tổng quát hóa : danh sách các phần tử có kiểu hình thức T. Khi cần tạo 1 class danh sách các phần tử thuộc kiểu cụ thể nào ₫ó, ta chỉ v...
26 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 1104 | Lượt tải: 0
Không thể định nghĩa các toán tử mới. Hầu hết các toán tử của C++ đều có thể được đa năng hóa. Các toán tử sau không được đa năng hóa là : :: Toán tử định phạm vi. .* Truy cập đến con trỏ là trường của struct hay class. . Truy cập đến trường của struct hay class. ?: Toán tử điều kiện sizeof Các ký hiệu tiền xử lý . Không thể thay đổ...
40 trang | Chia sẻ: dntpro1256 | Ngày: 23/11/2020 | Lượt xem: 911 | Lượt tải: 0