这是一个例子,从书“Windows PowerShell在行动3-版”,布鲁斯Payette,添加scriptmethod到一个现有的对象,并逆转自己,我已经尝试了PS5和PS 7:
$s = "hi world"
$sb = {
$a = [char[]] $this
[array]::reverse($a)
-join $a
}
$s | add-member -MemberType ScriptMethod -name Reverse -value $sb
没有错误消息,但也不会创建方法“Reverse”?
1条答案
按热度按时间rt4zxlrg1#
参见:示例3:将StringUse注解属性添加到字符串
因为
Add-Member
不能向String输入对象添加类型,所以可以指定PassThru
参数来生成输出对象。