我在这里看到了一个问题,他们实现了一个通用的 dispose 方法,该方法采用任何 IDisposable 对象并对其调用 dispose 。我想让它可以采用可变数量的参数。但是,我确实想在编译时将 args 限制为 IDisposable。(这是因为我组织中的某些人最终会在非 IDisposable 对象上调用此方法“只是为了安全”和“它不会造成伤害”)
我已经像这样在VB中实现了相同的功能。我怎样才能让它需要多个参数。请注意,我确实希望它们通过引用传递,因为我将变量设置为空。
Public Sub DisposeObject(Of TDisposable As IDisposable)(ByRef disposableObject As TDisposable)
If disposableObject IsNot Nothing Then
disposableObject.Dispose()
disposableObject = Nothing
End If
End Sub