你正在寻找一种类型加速器.
[accelerators]::add('arrayList','System.Collections.ArrayList')
我会避免使用非标准加速器.PowerShell具有良好的选项卡完成支持,至少从v3开始.
因此,如果您输入,[arrayl
TAB那么它将为您完成全名.
Ryan Bemrose提出了一个很好的观点; 该[accelerators]
类型加速器是默认不可用,但你可以像这样创建它:
$acc = [psobject].assembly.gettype("System.Management.Automation.TypeAccelerators") $acc::Add('accelerators', $acc)
如果您只是想避免一直重新键入System.Collections.ArrayList
,您可以简单地将一个类型文字分配给变量并使用它:
$ListType = [System.Collections.ArrayList] $MyArrayList = New-Object $ListType # more code $AnotherArrayList = New-Object $ListType
或者,使用v5.0 new()
构造函数:
$MyArrayList = $ListType::new()