Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Windows Dieses Forum dient den Diskussionen rund um alle Microsoft-Betriebssysteme.

Powershell Verständnisproblem

Diskussion: Powershell Verständnisproblem im Forum Windows, in der Kategorie Operating Systems; Anzeige Hi! Ich arbeite mich zZ in Powershell ein. Ich habe da ein paar Fragen. In Powershell ist ja alles ...

Antwort
Alt 22.02.10, 21:27   #1 (permalink)
sw33tlull4by
Guest
 
Likes:
Standard Powershell Verständnisproblem

Anzeige

Hi!
Ich arbeite mich zZ in Powershell ein.
Ich habe da ein paar Fragen.
In Powershell ist ja alles ein Object.
So ist zB ein String ein Object.
Ich kann auf diesem Object nun Methoden ausführen.
Wenn ich nun eingebe:

PS:>[string]|get-member -type method

Bekomme ich weder die Methode substring noch split.
Nun ist split ja komischwerweise ein Operator definiert für Strings.
Macht eigentlich nur sinn weil Powershell implizietes Casting betreibt, und ein Objekt somit kurzerhand in einen String umgewandelt werden kann.

Kann mir also vielleicht jemand erklären wiso split ein Operator und keine Methode des Objektes String ist und wiso substring nicht aufgefürht ist?
denn
PS:>[string]|get-member|findstr "subst" ist [void].

Und auch wiso join statisch gemacht wurde so das man immer [string]::join eingeben muss, anstellen von "string".join("+","string2")
Mfg

sw33t


Geändert von sw33tlull4by (22.02.10 um 21:31 Uhr)
  Mit Zitat antworten
Alt 23.02.10, 02:06   #2 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 443
Standard

Hab zwar von Powershell absolut null Ahnung, aber über Twitter kam gerade folgende Nachricht von PowerShellGuy:

Zitat:
Zitat von http://twitter.com/PowerShellGuy
@habofeed : the [string] means the type string "Mystring" | get-member will work, to see static methods on type string [string] | gm -static
Keine Ahnung, ob dir das weiter hilft.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 23.02.10, 07:32   #3 (permalink)
sw33tlull4by
Guest
 
Likes:
Standard

Ja, hat viel geholfen danke.
Ich war gestern abend wohl etwas zu müde.
Worauf der Tweet anspielte war,die Tatsache das [string]|gm und
"hallo"|gm unterschiedliche Methoden/Parameter,[string]gm -static und
"hallo"|gm -static aber gleiche Methoden/Parameter ausgeben.

Den Fehler den ich gemacht habe war, die Methoden von [string] abzufragen,anstelle das ich nachfrage welche Methoden/Attribute eine Instanz der Klasse String hat, dort sind substring und split vorhanden,beschreibung ist zwar abgekniffen mittels .. und |format-list macht da auch keinen Unterschied, aber man wird draus schlau.

Das Join aber static ist und bleibt scheint wirklich daran zu liegen das man den internen Castmechanismus auf der Kommandozeile voll ausnutzen will und es einfacher mit dem Kürzen '+' haben wollte.

Was mich etwas verwundert sind die Methoden/Attribute welche [string]|gm ausgibt.
Dies sind anscheinen keine Methoden/Attribute,welche String zueigen sind(abgesehen von [string]|gm -static)sondern welche zu den Castoperatoren/bzw. den Datentypen(auf .Net-Ebene(?)) an sich gehoeren,beispiel ist [string].getType() und "hallo".getType() 1. list sich zwar komisch sind aber beide valide und geben beide das gleiche zurrück.

Vielen dank für die Mühe mit dem verfolgen der Tweets.
Mfg

sw33t

Geändert von sw33tlull4by (23.02.10 um 07:45 Uhr)
  Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Operating Systems » Windows » Powershell Verständnisproblem
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61