Khái niệm Properties• Các thuộc tính trong một lớp được truy xuất thông qua tên lớp hoặc đối tượng.. Obj.studentID = Convert.toInt32Console.ReadLine; • Properties là thành phần của lớp
Trang 1Bài 8 Properties and Indexers
Trang 2• Multiple Interface
• Explicit Interface
• Interface Inheritance
• So sánh abstract base class và Interface
Trang 3Subject name / Session# / 3 of Totalpage
Nội dung trình bày
• Khái niệm Properties
• Cú pháp viết properties
• Read only properties
• Write only properties
• Read and Write properties
• So sánh field (thuộc tính) và properties
• Khái niệm Indexers
• Cú pháp viết Indexers
Trang 4Khái niệm Properties
• Các thuộc tính trong một lớp được truy xuất thông qua tên lớp hoặc đối tượng
Obj.studentID = Convert.toInt32(Console.ReadLine());
• Properties là thành phần của lớp cung cấp một cách thức để đọc và ghi giá trị cho các thuộc tính bên trong một lớp
• Sử dụng properties linh họat họat hơn sử dụng trực tiếp field rất nhiều
Trang 5 Cú pháp
Properties and Indexers
Trang 6Cú pháp
• get accessor dùng để đọc giá trị của thuộc tính
• set accessor dùng để gán giá trị cho thuộc tính
Trang 7 Read Only properties
• Dùng để lấy giá trị của một thuộc tính
Properties and Indexers
Trang 8Write only properties
• Dùng để gán giá trị cho một thuộc tính
Trang 9 Read and Write properties
• Cho phép gán và lấy giá trị của một thuộc tính bên trong lớp
Properties and Indexers
Trang 10So sánh field(thuộc tính) và properties
• Khác nhau về cách khai báo
• Field là các biến có thể sử dụng với ref và out trong khi properties thì không
• Properties có thể thực hiện các hành động để thay đổi giá trị của
field, trong khi đó field thì không
Trang 11 Indexers là gì?
• Cho phép truy cập dữ liệu bên trong đối tượng giống như truy cập các phần tử trong một mảng
Properties and Indexers
Trang 12Cú pháp viết Indexers
Trang 13 Tham số của Indexers
• Indexers phải có ít nhất một tham số
• Tham số sẽ là chỉ số để truy cập đến dữ liệu bên trong đối tượng
• Indexers có thể có nhiều tham số, ví dụ khi thành phần của lớp là mảng 2 chiều, khi đó indexers cần phải có 2 tham số để truy cập như mảng kiểu mảng 2 chiều
• Trong một lớp có thể viết nhiều Indexers bằng cách overloading
Properties and Indexers
Trang 14Tổng kết
• Khái niệm Properties
• Cú pháp viết properties
• Read only properties
• Write only properties
• Read and Write properties
• So sánh field (thuộc tính) và properties
• Khái niệm Indexers
• Cú pháp viết Indexers