我有一个使用自定义对象的脚本。我用这样的伪构造函数创建它们:
function New-TestResult
{
$trProps = @{
name = "";
repo = @{};
vcs = $Skipped;
clean = New-StageResult; # This is another pseudo-constructor
build = New-StageResult; # for another custom object.
test = New-StageResult; # - Micah
start = get-date;
finish = get-date;
}
$testResult = New-Object PSObject -Property $trProps
return $testResult
}
这些很有用,因为它们可以传递给类似的东西ConvertTo-Csv
或ConvertTo-Html
(不像,说,哈希表,否则会实现我的目标)。它们被键入为PSCustomObject
对象。这段代码:
$tr = new-testresult
$tr.gettype()
返回这个:
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True False PSCustomObject System.Object
我可以将Name
那里返回的字段更改为其他字段PSCustomObject
吗?
稍后当我整理测试结果时,我将传递给另一个函数,有时是单个结果,有时是一组结果。我需要能够做一些不同的事情,具体取决于我得到的那些。
任何帮助表示赞赏。