C# 实现IDisposable而不使用Dispose函数的类?
我刚刚通过nuget拉进了C# 实现IDisposable而不使用Dispose函数的类?,c#,idisposable,websocket-sharp,C#,Idisposable,Websocket Sharp,我刚刚通过nuget拉进了WebSocketSharp。 它的类WebSocket实现了IDisposable,但似乎没有Dispose方法。 这怎么可能?我认为如果你实现一个接口,你也必须实现它的所有属性/方法 在GitHub上,位于: #区域显式接口实现 /// ///关闭WebSocket连接,并释放所有关联的资源。 /// /// ///此方法关闭与的连接。 /// void IDisposable.Dispose() { 关闭(新的CloseEventArgs(CloseSta
WebSocketSharp
。它的类
WebSocket
实现了IDisposable
,但似乎没有Dispose
方法。这怎么可能?我认为如果你实现一个接口,你也必须实现它的所有属性/方法 在GitHub上,位于:
#区域显式接口实现
///
///关闭WebSocket连接,并释放所有关联的资源。
///
///
///此方法关闭与的连接。
///
void IDisposable.Dispose()
{
关闭(新的CloseEventArgs(CloseStatusCode.Away)、真、真、假);
}
#端区
在GitHub上,位于:
#区域显式接口实现
///
///关闭WebSocket连接,并释放所有关联的资源。
///
///
///此方法关闭与的连接。
///
void IDisposable.Dispose()
{
关闭(新的CloseEventArgs(CloseStatusCode.Away)、真、真、假);
}
#端区
明确实现。请看(和)一个想法,也许有人可以证实这一点-如果接口方法是显式实现的(显式接口实现
),它会显示在这里吗?可能是这样,它有一个显式实现,并有一个Close()方法。这是一个常见的模式。@Chips\u 100它不会显示在这里。它不是公共的,是显式实现的。请看(和)一个想法,也许有人可以证实这一点-如果接口方法是显式实现的(显式接口实现
),它会显示在这里吗?可能是这样,它有一个显式实现,并有一个Close()方法。这是一个常见的模式。@Chips\u 100它不会显示在这里。这不是公开的。谢谢你,很有趣!谢谢,很有意思!
#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