IDisposable オブジェクトを取り、それに対して dispose を呼び出すジェネリックな dispose メソッドを実装した質問をここで見ました。これを可変数の引数を取ることができるようにしたいと思います。ただし、コンパイル時に引数を 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