我想用一个方法创建一个自定义对象,该方法需要多个参数。我已经成功地补充说,一个参数的方法,它似乎工作:在PowerShell中使用多个参数实现自己的方法
function createMyObject() {
$instance = @{}
add-member -in $instance scriptmethod Foo {
param([string]$bar = "default")
echo "in Foo($bar)"
}
$instance
}
$myObject = createMyObject
但每次我尝试添加方法与时间通过简单地增加一个[string]$secondParam
需要两个参数 - 子句帕拉姆节的调用
$myObject.twoParamMethod("firstParam", "secondParam")
不起作用。我的语言中的错误消息表示“不可能将索引应用于NULL数组”。
任何提示?谢谢!
我不明白你想要做什么,但它让我想起了一个[我回答的类似问题](http://stackoverflow.com/a/18705545/775544)过去。如果您对类似的实现感兴趣,也许请看看它。 –
我试图用多个参数定义方法... – Sh4pe