要使用 .net 类型,我通常先执行 Add-Type
,然后使用 New-Object
:
Add-Type -AssemblyName "System.Windows.Forms"
$win = New-Object Windows.Forms.Form
但实际上我也可以只使用方括号语法来引用类型并使用静态方法:
$win = [System.Windows.Forms.Form]::new()
它们之间有什么区别?我还没有找到很多关于 .Net 类型的方括号语法的文档。我找到的所有关于方括号的文档都是针对数组的。