다음을 통해 공유


사용 정보

간단한 설명

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

자세한 설명

문을 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)