簡短描述
允許指示會話中使用了哪些命名空間。
長描述
該 using 語句允許您指定會話中使用的命名空間。 添加命名空間可簡化 .NET 類和成員的使用,並允許您從模組導入類。
該 using 語句必須是腳本中的第一個語句。
語法
要引用 .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 如何簡化對 [UnicodeEncoding] in System.Text 和 in 以及 [Stream] 對 [MemoryStream] in 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()
以下腳本假定名為 『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)