다음을 통해 공유


사용 정보

간단한 설명

세션에서 사용되는 네임스페이스를 나타낼 수 있습니다.

자세한 설명

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)