Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Update-TypeData -Force -TypeName System.Object -MemberType ScriptMethod -MemberName PSAddMember -Value {
- switch ($args.count) {
- 1 {
- $hash = $args[0] -as [HashTable]
- Add-Member -InputObject $this -NotePropertyMembers $hash -Force
- break
- }
- 2 {
- $name, $value = $args
- Add-Member -InputObject $this -NotePropertyName $name -NotePropertyValue $value -Force
- break
- }
- 3 {
- $name, $value, $MemberType = $args
- Add-Member -InputObject $this -Name $name -value $value -MemberType $MemberType -Force
- break
- }
- default {
- throw ('Cannot find an overload for "{0}" and the argument count: "{1}".' -f 'PSAddMember', $args.Count)
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement