PowerShell 5.0和跨平台PowerShell支持class类编程
PowerShell 5.0支持class类编程,具体查看:https://technet.microsoft.com/en-us/library/dn820211.aspx
这里给个最简单的例子:
class A{ [string]$name A([string]$name){$this.name=$name} } $a=[A]::new("test") $a.name
另外,微软这两年做的跨平台PowerShell部署产品PowerShell Desired State Configuration (DSC),关于这个产品可以参考:https://msdn.microsoft.com/en-us/powershell/dsc/overview
此外,透露下微软还有个秘密产品是建立在开源产品dotnet-cli之上的跨平台产品,它也支持类编程,当然大家熟知的可能是一个叫Pash的建立在Mono上的跨平台PowerShell:http://pash.sourceforge.net/。