トッカンソフトウェア

PowerShell クラス

PowerShellのクラスを使ってみます

クラス

クラスを定義するには class クラス名{} の形で定義します。
				
#クラスサンプル
class Test {

	#プロパティ
	[string] $str1
	[string] $str2

	#コンストラクタ
	Test([string]$_str1) {
		$this.str1 = $_str1
	}
					
	#Get
	[string] getStr() {
		return $this.str1 + $this.str2
	}
					
	#Set
	setStr2([string]$_str2) {
		$this.str2 = $_str2
	}
					
}

#オブジェクト生成
$testA = New-Object Test("Hello")
$testA.str2 = "World"
write-host  $testA.getStr()
					
#オブジェクト生成
$testB = [Test]::new("abc")
$testB.setStr2("def")
write-host  $testB.getStr()

			
実行結果
				
HelloWorld
abcdef
	
			
クラスからオブジェクトを生成するには、New-Object クラス名 か、[クラス名]::new を実行します。
						
$testA = New-Object Test("Hello")
$testB = [Test]::new("abc")
	
			



ページのトップへ戻る