Я видел вопрос , где они реализовали универсальный метод dispose, который принимает любой объект IDisposable и вызовы dispose для него.Я хотел бы сделать это так, чтобы он мог принимать переменное количество аргументов.Тем не менее, я хочу ограничить args быть 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