Partager via


À propos de l’utilisation

DESCRIPTION COURTE

Permet d’indiquer quels espaces de noms sont utilisés dans la session.

DESCRIPTION DÉTAILLÉE

L’instruction using vous permet de spécifier les espaces de noms utilisés dans la session. L’ajout d’espaces de noms simplifie l’utilisation des classes et des membres .NET et vous permet d’importer des classes à partir de modules.

L’instruction using doit être la première instruction du script.

Syntaxe

Pour référencer les espaces de noms .NET Framework :

using namespace <.NET-framework-namespace>

Pour référencer les modules PowerShell :

using module <module-name>

Remarque

Import-Module et l’instruction #requires importent uniquement les fonctions de module, les alias et les variables, comme défini par le module. Les classes ne sont pas importées. L’instruction using module importe les classes définies dans le module. Si le module n’est pas chargé dans la session en cours, l’instruction using échoue.

Exemples

Le script suivant obtient le hachage de chiffrement pour la chaîne « Hello World ».

Notez comment le using namespace System.Text et using namespace System.IO simplifient les références à [UnicodeEncoding] in System.Text et [Stream] et à in [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()

Le script suivant suppose qu’un module nommé 'CardGames' a été chargé automatiquement.

Les classes suivantes sont définies dans le module :

  • Support de présentation
  • carte
using module CardGames

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