Search notes:

Powershell: Param(valueFromPipelineByPropertyName)

function F {

   param (
      [parameter(valueFromPipelineByPropertyName)] $foo,
      [parameter(valueFromPipelineByPropertyName)] $bar,
      [parameter(valueFromPipelineByPropertyName)] $baz
   )

   process {
      write-host

      if ($foo) { write-host "foo = $foo" }
      if ($bar) { write-host "bar = $bar" }
      if ($baz) { write-host "baz = $baz" }
   }
}


class clsX {
   [int] $bar = 42
}


class clsY {
   [string] $baz = 'hello world'
}


class clsZ {
   [int   ] $bar =  99
   [string] $foo = 'ninety-nine'
}


$objX = new-object clsX
$objY = new-object clsY
$objZ = new-object clsZ


$objX, $objY, $objZ | F
Github repository about-PowerShell, path: /language/statement/function/parameters/attributes/parameter/valueFromPipelineByPropertyName/simple.ps1

See also

Function and script parameter attributes

Index