Class 实现了没有 Dispose 功能的 IDisposable?
Class that implements IDisposable without Dispose function?
我刚刚通过 nuget 加入 WebSocketSharp
。
它是 class WebSocket
实现 IDisposable
但似乎没有 Dispose
方法。
这怎么可能?我想如果你实现一个接口你也必须实现它的所有 properties/methods.
在 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
我刚刚通过 nuget 加入 WebSocketSharp
。
它是 class WebSocket
实现 IDisposable
但似乎没有 Dispose
方法。
这怎么可能?我想如果你实现一个接口你也必须实现它的所有 properties/methods.
在 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