我在Stack Overflow和Google上搜索了,但找不到我的问题的答案:PowerShell有哪些数据类型(例如string
、XML
、regex
、int
等)?Microsoft TechNet上似乎没有列表,也找不到简单列出它们的方法。
我在Stack Overflow和Google上搜索了,但找不到我的问题的答案:PowerShell有哪些数据类型(例如string
、XML
、regex
、int
等)?Microsoft TechNet上似乎没有列表,也找不到简单列出它们的方法。
正如PetSerAl所暗示的那样, PowerShell中的类型系统是.NET CTS的直接扩展——任何已加载到当前托管PowerShell环境的AppDomain中的.NET类型都可以使用。
在.NET中,类型(类、结构体、枚举和内置值类型)被编译成程序集(通常以.dll
文件的形式)。
如果您想要一个详尽的列表,您可以简单地枚举当前加载到内存中的所有程序集,然后枚举其中的所有类型:
[AppDomain]::CurrentDomain.GetAssemblies() |Foreach-Object {
$_.GetExportedTypes()
}
[regex]
,[wmi]
,[adsi]
等的短名称别名),你可以使用以下技巧:$AcceleratorType = [psobject].Assembly.GetType("System.Management.Automation.TypeAccelerators")
$AcceleratorType::Get
[AppDomain]::CurrentDomain.GetAssemblies() | % GetExportedTypes | % FullName
- user4003407