Метод класса Powershell с переменными аргументами

В то время как пользовательский объект в powershell прекрасно работает для переменных аргументов:

$o = New-Module -AsCustomObject -ScriptBlock {
    function buildPath(){
        return $args -join "\"
    }
}

$o.buildPath("xx","yy" )
$o.buildPath("xx","yy", "zz", $more ,"aa" )

Класс, похоже, не имеет подобных возможностей. Итак, как передать переменные параметры экземпляру класса аналогичным образом?

class c{
    [string]buildPath( something ){
        return $args -join "\"
    }
}

$o = New-Object c 
$o.buildPath("xx","yy" )

Есть ли механизм для достижения такой функциональности, не делая n перегрузок? За исключением передачи массива аргументов.

0 ответов

Другие вопросы по тегам