Advertisement
Old-Lost

[PSObject].PSAddMember method

Jun 2nd, 2017
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     Update-TypeData -Force -TypeName System.Object -MemberType ScriptMethod -MemberName PSAddMember -Value {
  2.         switch ($args.count) {
  3.             1   {
  4.                 $hash = $args[0] -as [HashTable]
  5.                 Add-Member -InputObject $this -NotePropertyMembers $hash -Force
  6.                 break
  7.             }
  8.             2   {
  9.                 $name, $value = $args
  10.                 Add-Member -InputObject $this -NotePropertyName $name -NotePropertyValue $value -Force
  11.                 break
  12.             }
  13.             3   {
  14.                 $name, $value, $MemberType = $args
  15.                 Add-Member -InputObject $this -Name $name -value $value -MemberType $MemberType -Force
  16.                 break
  17.             }
  18.             default {
  19.                 throw ('Cannot find an overload for "{0}" and the argument count: "{1}".' -f 'PSAddMember', $args.Count)
  20.             }
  21.         }
  22.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement