共用方式為


關於使用

簡短描述

允許指出會話中使用的命名空間。

詳細描述

using語句可讓您指定工作階段中使用的命名空間。 新增命名空間可簡化 .NET 類別和成員的使用方式,並可讓您從模組匯入類別。

語句 using 必須是腳本中的第一個語句。

Syntax

若要參考 .NET Framework 命名空間:

using namespace <.NET-framework-namespace>

若要參考 PowerShell 模組:

using module <module-name>

注意

Import-Module#requires和語句只會匯入模組函數、別名和變數,如模組所定義。 不會匯入類別。 語句 using module 會匯入模組中定義的類別。 如果模組未載入目前會話中,語句會 using 失敗。

範例

下列腳本會取得 「Hello World」 字串的密碼編譯哈希。

請注意 和 using namespace System.Textusing namespace System.IO 如何在 中簡化 和 [Stream]System.Text 中 對 [MemoryStream]System.IO參考[UnicodeEncoding]

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()

下列文本假設已自動載入名為 『CardGames』 的模組。

模組中定義了下列類別:

  • 甲板
  • 卡片
using module CardGames

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