У меня странная проблема с PowerShell.Я пытаюсь передать в метод класса несколько параметров, но это не удается.Вместо этого я смог передать несколько параметров глобальной функции, и это сработало.Попытка передать переменное количество параметров в метод класса вместо этого дает сбой!
Вот мой код:
class TestParams {
[int] $dummyVar
TestParams() {
$this.dummyVar = 0
}
[void]myMethod() {
for ($index = 0; $index -lt $args.Count; $index++) {
Write-Host $args[$index]
}
}
}
function testFunc() {
for ($index = 0; $index -lt $args.Count; $index++) {
Write-Host $args[$index]
}
}
testFunc '1' '2' '3' # works
$myTestObj = New-Object TestParams
$myTestObj.myMethod "A" "B" "C" # fails
Как видно из запуска моего кода, он выдает такие сообщения об ошибках, как:
At C:\*****\testParams.ps1:25 char:21
+ $myTestObj.myMethod "A" "B" "C"
+ ~~~
Unexpected token '"A"' in expression or statement.
Я не знаю, что вызывает эту ошибку!Ребята, можете ли вы помочь мне отладить это?