Supponiamo che io ho uno script con molteplici funzioni che assumono gli stessi parametri esatti, nelle stesse posizioni e con gli stessi tipi e vincoli, in questo modo:È possibile riutilizzare un blocco "param" tra più funzioni?
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 ...
ho voluto condividere il blocco param
con tutte le funzioni per evitare potenziali problemi (sono necessario per essere lo stesso per tutti) e per evitare la ridondanza.
C'è un modo in PowerShell per condividere il blocco param
su più funzioni nello stesso script? In caso contrario, ci sono alternative ad esso?
Scrive questo come uno script di PowerShell obbligatorio? Che dire di un progetto C# che è stato costruito in un modulo PowerShell? Se questa è un'opzione, è possibile utilizzare una sorta di classe base per tutti i cmdlet con la stessa struttura dei parametri. – Travis
In realtà no, avere questo come script non è obbligatorio. Potresti lavorare il tuo commento come una risposta che mostra come sarebbe possibile? Sono molto interessato. Sai se è impossibile raggiungere questo obiettivo usando solo lo script? – julealgon
Non riesco a pensare al modo di farlo solo nella sceneggiatura – Travis