function Get-MyClass { return [MyClass]::new() # return New-Object MyClass() } ... [Object]$myclassObject = Get-MyClass [MyClass]$myclass = $myclassObject -as [MyClass]
Это просто дает мне ноль - даже $mytypeObject это [Object], назначенный объекту [MyType]?
$mytypeObject
[Object]
[MyType]
Обычно это
$a = [datetime]'1/1'
- как похоже, но оно более программируемо:
$type = 'datetime' $a = '1/1' -as $type
С левой стороны, оно также ограничивает эту переменную этим типом, даже если оно переназначен:
[datetime]$a = '1/1' $a = 1