Я чувствую, что делаю что-то глупое, но вот в чем проблема:
Function getPropertyOfFile($a, $b, $c)
{
$a.GetDetailsOf($b, $c)
}
Если я передаю переменные $ a, $ b, $ c, которые соответствуют функции, она не говорит, что
"Ошибка вызова метода, поскольку [System.Object []] не содержит метод с именем 'GetDetailsOf'."
Однако, если я заменю напрямую $ a, $ b, $ c с аргументами, которые я передавал, и затем попытался запустить это, все работает нормально.
Что, черт возьми, происходит?
Примечание: Я использую ISE powershell и вводю функцию в powershell, копируя / вставляя ее в консоль.Я также работал в предположении, что если я введу новую функцию с тем же именем, она будет перезаписана.Есть ли лучший способ просто читать PS из .ps1?
Редактировать: Я пытаюсь обернуть ответ на этот вопрос в функции.
Редактировать 2:
Function getPropertyOfFile $a $b $c
{
$a.GetDetailsOf($b, $c)
}
Дает ошибку Missing function body in function declaration.
At line:1 char:28
.