.net 在接口中实现IDisTable

.net 在接口中实现IDisTable,.net,vb.net,interface,.net,Vb.net,Interface,我有一种情况,我定义了一个接口,然后直接使用它,例如: Dim x as IWhatever = new implementationOfIWhatever() 这很好,但是任何东西的实现也实现了IDisTable,所以我希望能够使用x执行x.Dispose或理想情况下使用x执行,但得到的错误是,这没有声明或必须实现IDisTable,因为我当然没有定义Dispose或实现IDisTable 我如何创建我曾经也将实现IDisable的契约,或者我不能实现IDisable,并且必须添加。请将Di

我有一种情况,我定义了一个接口,然后直接使用它,例如:

Dim x as IWhatever = new implementationOfIWhatever()
这很好,但是任何东西的实现也实现了IDisTable,所以我希望能够使用x执行
x.Dispose
或理想情况下使用x执行
,但得到的错误是,这没有声明或必须实现IDisTable,因为我当然没有定义Dispose或实现IDisTable


我如何创建我曾经也将实现IDisable的契约,或者我不能实现IDisable,并且必须添加。请将Dispose添加到我的界面并接受我不能使用
使用

使
我曾经
继承自
IDisposable
。这将迫使
implementationofithever
实现
Dispose
方法,并允许您将
IWhatever
实例与
Using

一起使用。我知道这很简单,我试过认为IWhatever实现IDisable而不是继承。谢谢