none
Add-Member - Integer vs. String RRS feed

  • Frage

  • Hallo wertes Forum,

    mache jetzt schon eine Stunde rum, weil es partou nicht gelingen will einem String eine Scriptmethode hinzuzufügen. Nun bin ich am Ende und habe folgendes herausgefunden.

    $Vorname = "Michael"
    $Vorname | Add-Member -MemberType ScriptMethod -Name Reverse -Force -Value {$this[$this.length..0] -join ""} -PassThru
    

    Problem: Im obigen Beispiel wird kein Member erstellt.

    [Int64]$i = 1257657656
    $i | Add-Member -MemberType ScriptMethod -Name Megabytes -Force -Value { "{0:n1}MB" -f ($this/(1MB)) } -PassThru
    $i.Megabytes()
    1.199,4MB

    Okay: Das Ergebnis im obigen Beispiel ist wie erwartet.

    Wer kann mir sagen, warum der Integer richtig verarbeitet wird und beim String im ersten Beispiel gar nichts passiert?

    Gruß

    Michael L.


    Michael L.

    Samstag, 9. September 2017 14:40

Antworten

Alle Antworten