Tại sao lại như vậy?System.ServiceModel.ServiceHost triển khai IDisposable nhưng Dispose không công khai
Đây không phải là câu hỏi về từ khóa đang sử dụng.
Tại sao lại như vậy?System.ServiceModel.ServiceHost triển khai IDisposable nhưng Dispose không công khai
Đây không phải là câu hỏi về từ khóa đang sử dụng.
System.ServiceModel.ServiceHost triển khai giao diện IDisposable explicitly. Điều này ngăn cản giao diện đó làm phức tạp chính lớp ServiceHost. Nó cũng tránh các tình huống mà nhiều hơn một giao diện được thực hiện bởi một lớp định nghĩa một phương thức có cùng chữ ký.
Phương pháp Vứt bỏ có thể được truy cập bằng cách truyền đối tượng ServiceHost đến IDisposable.
Có thể câu hỏi khác này giải quyết câu hỏi của bạn: http://stackoverflow.com/questions/1253266/why-explicit-implementation-of-a-interface-can-not-be-public –