關於使用
簡短描述
允許指出會話中使用的命名空間。
詳細描述
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.Text
using 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)