Paraméterkészletek deklarálása
Ez a példa bemutatja, hogyan definiálhat két paraméterkészletet, amikor deklarál egy parancsmag paramétereit. Minden paraméterkészlet rendelkezik egy egyedi és egy közös paraméterrel is, amelyet mindkét paraméterkészlet használ. A paraméterkészletekkel kapcsolatos további információkért, többek között az alapértelmezett paraméterkészlet megadásáról lásd: Parancsmag-paraméterkészletek.
Fontos
Amikor csak lehetséges, kötelező paraméterként definiálja egy paraméterkészlet egyedi paraméterét. Ha azonban azt szeretné, hogy a parancsmag paraméterek megadása nélkül fusson, az egyedi paraméter választható paraméter is lehet. A parancsmag egyedi paramétere például Get-Command
nem kötelező.
Két paraméterkészlet definiálása
Adja hozzá a kulcsszót az első paraméterkészlet egyedi paraméterének Paraméter
ParameterSet
attribútumhoz.[Parameter(Position = 0, Mandatory = true, ParameterSetName = "Test01")] public string UserName { get { return userName; } set { userName = value; } } private string userName;
Adja hozzá a kulcsszót a Paraméter attribútumhoz a második
ParameterSet
paraméterkészlet egyedi paramétereként.[Parameter(Position = 0, Mandatory = true, ParameterSetName = "Test02")] public string ComputerName { get { return computerName; } set { computerName = value; } } private string computerName;
A mindkét paraméterkészlethez tartozó paraméterhez adjon hozzá egy Paraméter attribútumot minden paraméterkészlethez, majd adja hozzá a
ParameterSet
kulcsszót mindegyik készlethez. Az egyes paraméterattribútumokban megadhatja, hogyan definiálja a paramétert. A paraméterek az egyik készletben opcionálisak, egy másikban pedig kötelezőek.[Parameter(Mandatory= true, ParameterSetName = "Test01")] [Parameter(ParameterSetName = "Test02")] public string SharedParam { get { return sharedParam; } set { sharedParam = value; } } private string sharedParam;
Lásd még:
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: