Om att använda
KORT BESKRIVNING
Tillåter att ange vilka namnområden som används i sessionen.
LÅNG BESKRIVNING
Med instruktionen using
kan du ange vilka namnområden som används i sessionen. Genom att lägga till namnområden förenklas användningen av .NET-klasser och -medlemmar och du kan importera klasser från moduler.
-instruktionen using
måste vara den första instruktionen i skriptet.
Syntax
Så här refererar du till .NET Framework namnområden:
using namespace <.NET-framework-namespace>
Så här refererar du till PowerShell-moduler:
using module <module-name>
Anteckning
Import-Module
och -instruktionen #requires
importerar endast modulfunktioner, alias och variabler enligt modulens definition. Klasser importeras inte. - using module
instruktionen importerar de klasser som definierats i modulen. Om modulen inte läses in i den aktuella sessionen misslyckas instruktionen using
.
Exempel
Följande skript hämtar den kryptografiska hashen för strängen "Hello World".
Observera hur using namespace System.Text
och using namespace System.IO
förenklar referenser till [UnicodeEncoding]
i System.Text
och [Stream]
till [MemoryStream]
i System.IO
.
using namespace System.Text
using namespace System.IO
[string]$string = "Hello World"
## Valid values are "SHA1", "SHA256", "SHA384", "SHA512", "MD5"
[string]$algorithm = "SHA256"
[byte[]]$stringbytes = [UnicodeEncoding]::Unicode.GetBytes($string)
[Stream]$memorystream = [MemoryStream]::new($stringbytes)
$hashfromstream = Get-FileHash -InputStream $memorystream `
-Algorithm $algorithm
$hashfromstream.Hash.ToString()
Följande skript förutsätter att en modul med namnet "CardGames" lästes in automatiskt.
Följande klasser definieras i modulen:
- Däck
- Kort
using module CardGames
[Deck]$deck = [Deck]::new()
$deck.Shuffle()
[Card[]]$hand1 = $deck.Deal(5)
[Card[]]$hand2 = $deck.Deal(5)
[Card[]]$hand3 = $deck.Deal(5)