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

  1. 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;
    
  2. 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;
    
  3. 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:

Parancsmagok paraméterkészletei

Windows PowerShell-parancsmag írása