Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
BREVE DESCRIÇÃO
Permite indicar quais os espaços de nome utilizados na sessão.
LONGA DESCRIÇÃO
A using declaração permite especificar quais os espaços de nome utilizados na sessão. Adicionar espaços de nome simplifica o uso de classes .NET e membro e permite importar classes a partir de módulos.
A using declaração tem de ser a primeira declaração no guião.
Syntax
Para referência .NET Espaçoes de nome-quadro:
using namespace <.NET-framework-namespace>
Para referência os módulos PowerShell:
using module <module-name>
Nota
Import-Modulee a #requires afirmação apenas importa as funções do módulo, pseudónimos e variáveis, tal como definido pelo módulo. As aulas não são importadas. A using module declaração importa as classes definidas no módulo. Se o módulo não estiver carregado na sessão atual, a using declaração falha.
Exemplos
O seguinte guião recebe o haxixe criptográfico para a cadeia "Hello World".
Note como using namespace System.Text o e simplificar as using namespace System.IO referências a dentro e a [UnicodeEncoding] fazer em System.Text [Stream] [MemoryStream] 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()
O seguinte script pressupõe que um módulo chamado 'CardGames' foi carregado automaticamente.
As seguintes classes são definidas no módulo:
- Deck
- Cartão
using module CardGames
[Deck]$deck = [Deck]::new()
$deck.Shuffle()
[Card[]]$hand1 = $deck.Deal(5)
[Card[]]$hand2 = $deck.Deal(5)
[Card[]]$hand3 = $deck.Deal(5)