사용 정보
간단한 설명
세션에서 사용되는 네임스페이스를 나타낼 수 있습니다.
자세한 설명
문을 using
사용하면 세션에서 사용되는 네임스페이스를 지정할 수 있습니다. 네임스페이스를 추가하면 .NET 클래스 및 멤버의 사용이 간소화되고 모듈에서 클래스를 가져올 수 있습니다.
문은 using
스크립트의 첫 번째 문이어야 합니다.
Syntax
.NET Framework 네임스페이스를 참조하려면 다음을 수행합니다.
using namespace <.NET-framework-namespace>
PowerShell 모듈을 참조하려면 다음을 수행합니다.
using module <module-name>
참고
Import-Module
문은 #requires
모듈에서 정의한 대로 모듈 함수, 별칭 및 변수만 가져옵니다. 클래스를 가져오지 않습니다. 문은 using module
모듈에 정의된 클래스를 가져옵니다. 모듈이 현재 세션 using
에 로드되지 않으면 문이 실패합니다.
예제
다음 스크립트는 "헬로 월드" 문자열에 대한 암호화 해시를 가져옵니다.
및 에서 using namespace System.Text
및 에 대한 참조를 [UnicodeEncoding]
System.Text
[Stream]
단순화하는 System.IO
[MemoryStream]
방법을 확인합니다.using namespace 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)