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.Text
using 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)