I/do 我需要如何处理自定义 PSObject?
How do I/do I need to dispose of custom PSObjects?
我需要处理这个函数返回的对象吗?我没有在 PSObject 上看到 Dispose 方法,但这并不一定意味着该对象不能被处理掉。t/shouldn我搜索了 google,但找不到与处理 PSObject 对象相关的任何内容。
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
}
不,您不必处理它,因为 [PSObject]
没有实现 [System.IDisposable]
。
您可以使用 -is
运算符进行测试:
$object -is [System.IDisposable]
我需要处理这个函数返回的对象吗?我没有在 PSObject 上看到 Dispose 方法,但这并不一定意味着该对象不能被处理掉。t/shouldn我搜索了 google,但找不到与处理 PSObject 对象相关的任何内容。
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
}
不,您不必处理它,因为 [PSObject]
没有实现 [System.IDisposable]
。
您可以使用 -is
运算符进行测试:
$object -is [System.IDisposable]