5
Почему это?System.ServiceModel.ServiceHost реализует IDisposable, но Dispose не является общедоступным
Это не вопрос о ключевом слове using.
Почему это?System.ServiceModel.ServiceHost реализует IDisposable, но Dispose не является общедоступным
Это не вопрос о ключевом слове using.
System.ServiceModel.ServiceHost реализует ID-интерфейс explicitly. Это предотвращает этот интерфейс, усложняющий класс ServiceHost. Он также избегает ситуаций, когда более одного интерфейса, реализованного классом, определяет метод с той же сигнатурой.
Доступ к методу Dispose можно получить, наведя объект ServiceHost в IDisposable.
Возможно, этот другой вопрос решает ваш вопрос: http://stackoverflow.com/questions/1253266/why-explicit-implementation-of-a-interface-can-not-be-public –