RabbitMQ.Client.MessagePatterns.SimpleRpcServer类使用显式接口实现来实现 IDisposable 。实现是:
void IDisposable.Dispose()
{
Close();
}
这意味着为了调用Dispose()
这样的对象,我首先必须将其强制转换为 IDisposable。为什么 Dispose 方法是这样声明的?我应该费心在 SimpleRpcServer 对象上调用 Dispose() 吗?我可以忘记它并简单地打电话Close()
,我只是问,因为 FxCop 给了我一个警告,而且我认为我以前没有见过明确的接口实现。