当前位置:  开发笔记 > 编程语言 > 正文

有没有一种在Powershell中创建自定义类型的简单方法?

如何解决《有没有一种在Powershell中创建自定义类型的简单方法?》经验,为你挑选了2个好方法。



1> briantist..:

你正在寻找一种类型加速器.

[accelerators]::add('arrayList','System.Collections.ArrayList')

我会避免使用非标准加速器.PowerShell具有良好的选项卡完成支持,至少从v3开始.

因此,如果您输入,[arraylTAB那么它将为您完成全名.

Ryan Bemrose提出了一个很好的观点; 该[accelerators]类型加速器是默认不可用,但你可以像这样创建它:

$acc = [psobject].assembly.gettype("System.Management.Automation.TypeAccelerators")
$acc::Add('accelerators', $acc)


我的PS上默认没有启用`[加速器]`加速器,虽然我可以用`$ acc = [psobject] .assembly.gettype("System.Management.Automation.TypeAccelerators")添加它; $ acc :: Add('accelerators',$ acc)`

2> Mathias R. J..:

如果您只是想避免一直重新键入System.Collections.ArrayList,您可以简单地将一个类型文字分配给变量并使用它:

$ListType = [System.Collections.ArrayList]
$MyArrayList = New-Object $ListType
# more code
$AnotherArrayList = New-Object $ListType

或者,使用v5.0 new()构造函数:

$MyArrayList = $ListType::new()

推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有