Dela via


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)