2016-09-27 3 views
1

Нужно ли мне утилизировать объект, возвращенный из этой функции? Я не вижу метод Dispose в PSObject, но это не обязательно означает, что объект не может/не должен удаляться. Я искал google и не могу найти ничего, связанного с удалением объекта PSObject.Как мне/мне нужно избавиться от пользовательских PSObjects?

function MakeDBConnectInfoObject(
    [string] $DBDestServer, 
    [string] $DBDestDB, 
    [string] $DBDestUserName, 
    [string] $DBDestPassword 
) { 
    $DBConnectInfo = new-object -typename psobject -property @{ 
     DBDestServer = $DBDestServer 
     DBDestDB = $DBDestDB 
     DBDestUserName = $DBDestUserName 
     DBDestPassword = $DBDestPassword 
    } 

    return $DBConnectInfo 
} 

ответ

3

Нет, вы не должны избавиться от него, потому что [PSObject] не реализует [System.IDisposable].

Вы можете проверить это с помощью оператора -is:

$object -is [System.IDisposable] 
Смежные вопросы