3
PSCustomObjectsをカスタムタイプにキャストしたいと思います。単純な型のキャストは機能しますが、たとえばキャストを使用すると機能しません。型定義内のDateTime。 HashTableからカスタムタイプへのキャストは機能します。 PSCustomObjectからのキャストが期待通りに機能しないのはなぜですか?ここでPSCustomObjectsをPowerShellでDateTimeを使用してカスタムタイプにキャストできないのはなぜですか?
は例です:
Add-Type @"
using System;
public struct Test {
public DateTime date;
}
"@
$Properties = @{date=(Get-Date)}
$CustomObject = New-Object -TypeName PSCustomObject -Property $Properties
# Returns correct date:
$TestObjectCastFromProperties = [Test]$Properties
$TestObjectCastFromProperties
$TestObjectCastFromProperties.GetType()
# Returns wrong date
$TestObjectCastFromCustomObject = [Test]$CustomObject
$TestObjectCastFromCustomObject
$TestObjectCastFromCustomObject.GetType()
'$プロパティ= @ {日付=(取得-日).PSObject.BaseObject}' – PetSerAl