是否可以在PowerShell中编写扩展方法?还是在运行时像[string]这样的现有类型之上添加新方法?
最佳答案
我不知道用扩展方法修补类型的方法。但是当然可以通过add-member cmdlet修补对象
PS> $a = "foo"
PS> $a = add-member -in $a -memberType ScriptMethod -name Bar -value { $this + "bar" } -passthru
PS> $a.Foo()
foobar
编辑解释完全可读的PowerShell语法:)
我喜欢PowerShell,但确实确实会时不时地使用隐含语法。
$a
并清空管道。 $a
现在具有您添加的关于.net - PowerShell,扩展方法和猴子修补,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/840907/