PowerShell 类型系统扩展与帮助系统使用指南
1. PowerShell 类型系统扩展
1.1 自定义对象创建脚本库
借助 Classes - SupportLib.ps1 脚本库,创建自定义对象变得轻松许多。以下是该脚本库的完整代码:
function Define-Class($constructor)
{
$class = New-Object PSObject
$class | Add-Member NoteProperty Constructor $constructor
$class | Add-Member ScriptMethod Create {
$instance = New-Object PSObject
$constructorBlock = $this.Constructor
$this = $instance
& $constructorBlock
return $instance
}
return $class
}
function Add-Field($Name, $Value)
{
$this | Add-Member NoteProperty $Name $Value
}
function Add-Property($Name, $Getter, $Setter)
{
$this | Add-Member ScriptProperty $Name $Getter $Setter
}
func
超级会员免费看
订阅专栏 解锁全文
919

被折叠的 条评论
为什么被折叠?



