Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. # Testing the powershell overload mechanism.
  2. function overload
  3. ( [parameter(Mandatory = 1, Position = 0, ParameterSetName='PSNI8')][byte]$i8
  4. , [parameter(Mandatory = 1, Position = 0, ParameterSetName='PSNI16')][int16]$i16
  5. , [parameter(Mandatory = 1, Position = 0, ParameterSetName='PSNI32')][int32]$i32
  6. , [parameter(Mandatory = 1, Position = 0, ParameterSetName='PSNI64')][int64]$i64
  7. , [parameter(Mandatory = 1, Position = 0, ParameterSetName='PSNI')][bigint]$ii
  8. , [parameter(Mandatory = 1, Position = 0, ParameterSetName='PSNF')][double]$f
  9. , [parameter(Mandatory = 1, Position = 0, ParameterSetName='PSNB')][bool]$b
  10. , [parameter(Mandatory = 1, Position = 0, ParameterSetName='PSNS')][string]$s
  11. #, [parameter(Mandatory = 1, Position = 0, ParameterSetName='PSNV')]$v
  12. )
  13. { Write-Host ($PSCmdlet.ParameterSetName)}
  14.  
  15. Write-Host Byte
  16. overload ([byte]1)
  17. Write-Host Int
  18. overload 1
  19. Write-Host Float
  20. overload 1.0
  21.  
  22. # # #
  23. # Output
  24. # # #
  25. <#
  26. Byte
  27. PSNI8
  28. Int
  29. PSNI32
  30. Float
  31. PSNF
  32. #>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement