Я просто потянул WebSocketSharp
через nuget.
Это класс WebSocket
реализует IDisposable
, но, похоже, не имеет метода Dispose
.
Как это возможно? Я думал, что если вы реализуете интерфейс, вам также придется реализовать все его свойства/методы.Класс, который реализует IDisposable без функции Dispose?
0
A
ответ
4
На GitHub в source:
#region Explicit Interface Implementations
/// <summary>
/// Closes the WebSocket connection, and releases all associated resources.
/// </summary>
/// <remarks>
/// This method closes the connection with <see cref="CloseStatusCode.Away"/>.
/// </remarks>
void IDisposable.Dispose()
{
close (new CloseEventArgs (CloseStatusCode.Away), true, true, false);
}
#endregion
+0
Спасибо, очень интересно! –
Смежные вопросы
- 1. Почему класс Stream реализует IDisposable?
- 2. Почему Enumerable.Range реализует IDisposable?
- 3. Реализация IDisposable в подклассе, когда родитель также реализует IDisposable
- 4. Почему System.Net.Mail.MailMessage реализует IDisposable
- 5. System.ServiceModel.ServiceHost реализует IDisposable, но Dispose не является общедоступным
- 6. Почему класс реализует IDisposable явно, а не неявно?
- 7. Почему IDisposable мгновенно вызывает Dispose()?
- 8. Устранение IDisposable без ссылки
- 9. Почему WaitHandle реализует IDisposable явно?
- 10. Класс Java, который реализует Runnable без потока
- 11. IDisposable - что Dispose в классе без внешних ссылок?
- 12. .NET CF 2.0: Stream реализует IDisposable ... вроде?
- 13. Как этот класс реализует IDisposable, если у него нет метода Dispose?
- 14. Правильный способ реализации Finalize и Dispose (Когда родительский класс реализует IDisposable)
- 15. Object dispose in IDisposable class
- 16. ClientBase не реализует IDisposable member
- 17. В каком классе «принадлежит» неуправляемый ресурс (и который реализует IDisposable)?
- 18. открытый класс MyClass: IDisposable?
- 19. C# manual-Dispose -of -an -IDisposable semantics
- 20. Укажите класс, который реализует протокол
- 21. Класс, который реализует два интерфейса
- 22. Почему TcpListener не реализует IDisposable
- 23. Можно ли использовать метод Dispose без реализации интерфейса IDisposable?
- 24. Объект, который вызывает метод Dispose
- 25. Почему метод Dispose() недоступен для моего объекта IDisposable?
- 26. Должен ли я сделать что-нибудь особенное в деструкторе класса, который реализует IDisposable?
- 27. Что делать с ссылками делегата/события в классе, который реализует IDisposable
- 28. Почему VS2005/VB.NET реализует интерфейс IDisposable с перегрузкой Dispose (удаление в виде логического)?
- 29. Как реализовать Dispose В наследуя класс
- 30. Написание собственного метода Dispose вместо использования Idisposable
Явное реализован. См. Https://github.com/sta/websocket-sharp/blob/master/websocket-sharp/WebSocket.cs#L3073 (и http://stackoverflow.com/questions/4103300/why-implement-interface-explicitly) – haim770
Просто идея, может быть, кто-то может это подтвердить - если метод интерфейса реализован явно («явная реализация интерфейса»), будет ли он отображаться здесь? Возможно, это так. –
Он имеет явную реализацию и имеет метод Close(). Это обычная картина. –