Thư viện tài liệu trực tuyến miễn phí dành cho các bạn học sinh, sinh viên
Quan hệ giữa các lớp thực thể: Một Hotel có nhiều Room, một Room phải thuộc vào một Hotel nhất định Một Room có thể đặt bởi nhiều Client, một Client lại có thể đặt nhiều Room tại nhiều thời điểm khác nhau → Đề xuất thêm một lớp Booking Một Booking có thể dùng nhiều Service khác nhau, một Service lại có thể được sử dụng bởi nhiều Booki...
395 trang | Chia sẻ: huyhoang44 | Ngày: 17/03/2020 | Lượt xem: 1555 | Lượt tải: 0
ListBox control cho phép hiển thị danh sách các mục để user chọn Properties MultiColumn – chia list thành các cột khi dữ liệu không hiển thị hết một lúc trên list SelectionMode – quy định chế độ chọn các mục trong list TopIndex – Cuộn ListBox đến TopIndex Methods void ClearSelected() bool GetSelected(int index) void SetSelected(int index...
220 trang | Chia sẻ: huyhoang44 | Ngày: 17/03/2020 | Lượt xem: 1087 | Lượt tải: 0
Có nhiều cách tạo/sử dụng event, nhưng thông thường theo cách chuẩn như sau Class designer Khai báo kiểu delegate có hai tham số Tham số thứ nhất thuộc lớp object, chứa đối tượng phát sinh sự kiện (VD: Đối tượng lớp A) Tham số thứ hai thuộc lớp dẫn xuất từ EventArgs, chứa thông tin cần truyền cho client Định nghĩa public event thuộc kiểu deleg...
29 trang | Chia sẻ: huyhoang44 | Ngày: 17/03/2020 | Lượt xem: 978 | Lượt tải: 0
Field: Field là một biến thành viên dùng để lưu giữ giá trị của một đối tượng Property: Property là mở rộng của field, dùng để cung cấp giá trị mà không cần phải tốn bộ nhớ lưu trữ giá trị (field thông minh – smart field)
96 trang | Chia sẻ: huyhoang44 | Ngày: 17/03/2020 | Lượt xem: 935 | Lượt tải: 0
Định danh – Identity: Tên lớp, tên phương thức, tên biến, tên đối tượng, tên hằng, tên kiểu, Quy tắc tạo định danh trong C#: Ký tự đầu tiên: chữ, ký tự gạch dưới, ký tự @ Các ký tự còn lại: chữ, số, ký tự gạch dưới Có thể dùng @ ở đầu từ khóa để tạo định danh
141 trang | Chia sẻ: huyhoang44 | Ngày: 17/03/2020 | Lượt xem: 949 | Lượt tải: 0
Trình biên dịch JIT là trình biên dịch lúc thực thi với nhiệm vụ chuyển đổi MSIL (assemplies) sang native code Đặc điểm cơ bản của JIT JIP độc lập ngôn ngữ lập trình JIT phụ thuộc kiến trúc CPU JIT biên dịch cho mỗi phương thức lần đầu tiên chạy Native code được lưu lại để dùng lại sau này
68 trang | Chia sẻ: huyhoang44 | Ngày: 17/03/2020 | Lượt xem: 1103 | Lượt tải: 0
Chương 2: Ngôn ngữ lập trình C# 2.1 Các thành phần cơ bản của ngôn ngữ 2.2 Hệ thống kiểu 2.3 Xuất/Nhập và chuyển đổi kiểu dữ liệu 2.4 Các lệnh điều khiển: if, switch, goto, for, do while, foreach 2.5 Lớp, đối tượng và struct 2.6 Phương thức 2.7 Interface 2.8 Property, Mảng và Indexer 2.9 Lớp collection và exception 2.10 Delegate và ev...
16 trang | Chia sẻ: huyhoang44 | Ngày: 17/03/2020 | Lượt xem: 1085 | Lượt tải: 0
Phân biệt Overloading vs Overriding? Overloading (nạp chồng) phương thức: giữ tên và giá trị trả về, chỉ thay đổi đối số Overriding (ghi đè) phương thức: giữ nguyên tên, giá trị trả về và đối số (không thay đổi nguyên mẫu phương thức)
45 trang | Chia sẻ: huyhoang44 | Ngày: 17/03/2020 | Lượt xem: 1000 | Lượt tải: 0
Tình huống: Nếu lớp cơ sở Không có constructor không tham số Constructor của lớp dẫn xuất muốn gọi constructor khác (không phải constructor không tham số) Giải pháp: Dùng từ khóa “base”
59 trang | Chia sẻ: huyhoang44 | Ngày: 17/03/2020 | Lượt xem: 1061 | Lượt tải: 0
Lý do dùng properties Truy cập field Code dễ đọc Một field không nhất thiết chỉ có 1 property Auto – Implemented properties Vừa tạo properties vừa tạo fields Object Initializer Dùng field khi tạo đối tượng
30 trang | Chia sẻ: huyhoang44 | Ngày: 17/03/2020 | Lượt xem: 975 | Lượt tải: 0