Partilhar via


Sobre a utilização

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)