... nhiên, phương thức gọi không cần thiết phải tạo tường minh một mảng, nó chỉ đơn giản
truy n vào các số nguyên, và trình biên dịch sẽ kết hợp những tham số này vào trong một
mảng cho phương thức ... j]);
}
}
}
}
}
Mảng, Chỉ Mục, và Tập Hợp
222
Ngôn Ngữ Lập Trình C#
Phương thức có thể xem mảng này như thể một mảng được tạo ra tường minh và được truy n
vào tham số. Sa...
... thể truy cập những phương thức và thuộc tính của System.Array.
Một số các thuộc tính và phương thức của lớp System.Array
Thành viên Mô tả
BinarySearch() Phương thức tĩnh public tìm kiếm một mảng ... những đối tượng, tất cả các đối tượng này cùng một
kiểu. Mảng trong ngôn ngữ C# có một vài sự khác biệt so với mảng trong ngôn ngữ C++ và
một số ngôn ngữ khác, bởi...
... chiếu đến đối tượng của lớp dẫn xuất
Thông qua một giao diện tạo từ lớp cơ sở tham chiếu đến đối tượng dẫn xuất
Thông qua một đối tượng dẫn xuất
Thông qua giao diện tạo từ đối tượng dẫn xuất
Câu ... Thi Giao Diện
210
Ngôn Ngữ Lập Trình C#
Câu hỏi 2: Sự khác nhau giữa giao diện và lớp trừu tượng?
Trả lời 2: Sự khác nhau cơ bản là sự kế...
... muốn trình bày ở đây là khi chúng ta thực thi một giao diện với một kiểu giá
trị, phải chắc chắn rằng truy cập các thành viên của giao diện thông qua đối tượng hơn là
thông qua một tham chiếu giao ... này, chúng ta tạo ra một tham chiếu đến giao diện IStorable, một đối tượng giá
trị theStruct được boxing ngầm và gán lại cho tham chiếu giao diện. Sa...
... trong một
kiểu dữ liệu giá trị. Khi chúng ta gán cho môt tham chiếu giao diện, có một boxing ngầm định
của đối tượng. Chẳng may khi chúng ta sử dụng giao diện để bổ sung đối tượng, nó là một đối
tượng ... Giao Diện
202
Ngôn Ngữ Lập Trình C#
{
int P { get; set;}
}
và sau đó chúng ta dẫn xuất từ giao diện này ra một giao diện khác, IDerived, giao...
... tất cả các phương thức
thực thi giao diện như là một phương thức ảo. Ví dụ, lớp Document thực thi giao diện
IStorable và có thể đánh dấu các phương thức Read() và Write() như là phương thức ảo. ... là một
thực thi của một giao diện, việc này được hiểu ngầm bởi trình biên dịch.
Tuy nhiên, có vấn đề xảy ra khi một lớp thực thi hai giao diện và cả hai gi...
... chọn tốt nhất.
Giao diện đối lập với lớp trừu tượng
Giao diện rất giống như các lớp trừu tượng. Thật vậy, chúng ta có thể thay thế khai
báo của IStorable trở thành một lớp trừu tượng:
abstract ... ICompressible::Compress()
Ghi chú: Nếu mục đích của chúng ta là kiểm tra một đối tượng có hỗ trợ một giao diện và
sau đó là thực hiện việc gán cho một gi...
... giao diện.
Gán đối tượng cho một giao diện
Trong nhiều trường hợp, chúng ta không biết trước một đối tượng có hỗ trợ một giao
diện đưa ra. Ví dụ, giả sử chúng ta có một tập hợp những đối tượng Document, ... IEncrypt.
Chương trình Tester tạo đối tượng Document mới và sau đó gán lần lượt vào các giao diện
khác nhau. Khi một đối tượng được gá...
... các phương thức của giao diện không có phần bổ sung truy cập (ví
dụ như: public, protected, internal, private). Việc cung cấp các bổ sung truy cập sẽ tạo ra
một lỗi. Những phương thức của giao diện ... phải
cung cấp một thực thi có ý nghĩa thực sự cho những phương thức của giao diện IStorable.
Chúng ta phải thực thi tất cả các phương thức của giao...
... C#
Chương 8
THỰC THI GIAO DIỆN
Thực thi giao diện
Thực thi nhiều giao diện
Mở rộng giao diện
Kết hợp các giao diện
Truy cập phương thức giao diện
Gán đối tượng cho một giao diện
Toán tử ... thức gán đối
tượng cho một giao diện đối lập trừu tượng
Ngôn Ngữ Lập Trình C#
Khi một lớp thực thi một giao diện...