간단한 설명
세션에서 사용되는 네임스페이스를 나타낼 수 있습니다.
자세한 설명
이 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.Text 와 가 using namespace System.IO in System.Text 및 [Stream][MemoryStream] in 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)