Ist es das Äquivalent von objectName.method oder Attribut in C#? Ein Beispiel oder 2 wäre hilfreich sein, genau zu erfahren, wie diese Syntax von ::Was macht "::" und wie benutzt man "::" in Powershell-Skripten?
Antwort
Vom about_Operators Hilfethema verwenden:
:: Static member operator Calls the static properties operator and methods of a .NET Framework class. To find the static properties and methods of an object, use the Static parameter of the Get-Member cmdlet. [datetime]::now
Das ist im Grunde ist es.
Der statische Operator nimmt eine Art wörtliche auf der linken Seite, und ermöglicht den Zugriff auf diese Art der statischen Elemente (Methoden und Eigenschaften ähnlich):
# The PowerShell class can only be instantiated through a static method called Create()
$psInstance = [powershell]::Create()
Sie können auch auf eine Variable a enthält, verwenden Typ:
$dt = [datetime]
$UtcTimestamp = $dt::UtcNow
du- Vielen :: ist im Grunde eine Art und Weise Befehle dann zu verweisen. Wie object.getObjectName() –
@KingofNES * nur * ** statische ** Methoden - keine Instanzmethoden. –
Sie können '::' auf einen beliebigen Wert anwenden, nicht nur auf '[Type]' value: '$ now = Get-Date; $ now :: UtcNow'. – PetSerAl
Ganz einfach: '[Art] :: staticmember' –