Khi tôi cần triển khai thành viên giao diện một cách rõ ràng, nó là riêng tư.C# - Lý do cho "Các thành viên giao diện được triển khai rõ ràng luôn ẩn hoàn toàn riêng tư?"
ví dụ:
// when explicit implementation it is always private
void IPointy.Draw()
{
}
tại sao quy tắc thiết kế như vậy được thi hành?
Lưu ý:
Khi hai giao diện có phương pháp tương tự, để tránh cuộc đụng độ tôi phải thực hiện một cách rõ ràng là như
class Line :IPointy
{
// Now it is private
void IPointy.Draw()
{
}
}
Câu hỏi của tôi là lý do để thực hiện là như tư nhân.
Nhưng tôi vẫn đang giới thiệu chúng một cách rõ ràng. Xung đột xảy ra? –
khi bạn đang tham chiếu một cách rõ ràng, phương thức này là công khai, hãy xem bài đăng đã chỉnh sửa ... –