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")
ページのトップへ戻る