Предположим, у меня есть сценарий с множеством функций, принимающих те же параметры, в одних и тех же позициях и с теми же типами и ограничений, например:Можно ли повторно использовать блок «param» для нескольких функций?
function Verb1-MyValue {
[CmdletBinding()]
param (
[parameter(Mandatory = $true)][String]$Param1,
[parameter(Mandatory = $true)][String]$Param2,
[ValidateSet("Value1","Value2")][String]$Param3 = "Value1"
)
# code ...
}
function Verb2-MyValue {
[CmdletBinding()]
param (
[parameter(Mandatory = $true)][String]$Param1,
[parameter(Mandatory = $true)][String]$Param2,
[ValidateSet("Value1","Value2")][String]$Param3 = "Value1"
)
# code ...
}
# and so on ...
Я хотел разделить param
блок со всеми функциями, чтобы избежать потенциальные проблемы (они нуждаются в, чтобы они были одинаковыми для всех) и чтобы избежать избыточности.
Есть ли способ в PowerShell разделить блок param
на несколько функций в том же скрипте? Если нет, есть ли альтернативы этому?
Является ли это сценарий powershell обязательным? Как насчет проекта C#, который был встроен в модуль powershell? Если это опция, вы можете использовать какой-то базовый класс для всех ваших командлетов с той же структурой параметров. – Travis
На самом деле нет, наличие этого как скрипта не является обязательным вообще. Не могли бы вы написать свой комментарий в качестве ответа, показывающего, как это возможно? Я очень заинтересован. Знаете ли вы, что невозможно достичь этого, используя скрипт? – julealgon
Я не могу придумать способ сделать это только в скрипте – Travis