System.ServiceModel.ServiceHost реализует IDisposable, но Dispose не является открытым - PullRequest
6 голосов
/ 17 марта 2011

Почему это так?

Это не вопрос использования ключевого слова.

1 Ответ

7 голосов
/ 17 марта 2011

System.ServiceModel.ServiceHost реализует интерфейс IDisposable явно . Это предотвращает усложнение этого интерфейса самим классом ServiceHost. Это также позволяет избежать ситуаций, когда несколько интерфейсов, реализованных классом, определяют метод с одной и той же сигнатурой.

Доступ к методу Dispose можно получить, приведя объект ServiceHost к IDisposable.

Также полезно Q / A вокруг него.

...