Sdílet prostřednictvím


Informace o používání

STRUČNÝ POPIS

Umožňuje určit, které obory názvů se v relaci používají.

DLOUHÝ POPIS

Příkaz using umožňuje určit, které obory názvů se budou v relaci používat. Přidávání oborů názvů zjednodušuje používání tříd a členů .NET a umožňuje importovat třídy z modulů.

Příkaz using musí být prvním příkazem ve skriptu.

Syntax

Odkaz na obory názvů rozhraní .NET Framework:

using namespace <.NET-framework-namespace>

Odkaz na moduly PowerShellu:

using module <module-name>

Poznámka

Import-Module a příkaz #requires importuje pouze funkce modulu, aliasy a proměnné definované modulem. Třídy se neimportují. Příkaz using module importuje třídy definované v modulu . Pokud se modul nenačte v aktuální relaci, using příkaz selže.

Příklady

Následující skript získá kryptografickou hodnotu hash pro řetězec "Hello World".

Všimněte si, jak a using namespace System.Textusing namespace System.IO zjednodušte odkazy na [UnicodeEncoding] v System.Text a [Stream] na [MemoryStream] v 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()

Následující skript předpokládá, že se automaticky načetl modul CardGames.

V modulu jsou definovány následující třídy:

  • Palubě
  • Karta
using module CardGames

[Deck]$deck = [Deck]::new()
$deck.Shuffle()
[Card[]]$hand1 = $deck.Deal(5)
[Card[]]$hand2 = $deck.Deal(5)
[Card[]]$hand3 = $deck.Deal(5)