facebook twitter hatena line email

Windows/powershell/クラス

提供: 初心者エンジニアの簡易メモ
2021年8月23日 (月) 16:51時点におけるAdmin (トーク | 投稿記録)による版 (サンプル)

移動: 案内検索

サンプル(インスタンス生成)

HelloClass.ps1

class HelloClass {
    [string] hello() {
        return "Hello!!"
    }
    [void] test() {
        Write-Host "hoge"
    }
}
$helloObj = New-Object HelloClass
# $helloObj = [HelloClass]::new() #こちらでもよい
$helloObj.hello()
$helloObj.test() # hoge

参考:https://www.vwnet.jp/Windows/PowerShell/2017082401/PSv5Class06.htm

サンプル(インスタンス生成)

HelloClass.ps1

class HelloClass {
    [string] $name
    HelloClass([string] $name) {
        Write-Host $name
        $this.name = $name
    }
    [string] hello() {
        return "Hello!! " + $this.name
    }
}
$helloObj = [HelloClass]::new("taro")
$helloObj.hello()

参考:https://www.vwnet.jp/Windows/PowerShell/2017082401/PSv5Class06.htm

サンプル静的クラス

HelloUtil.ps1

class HelloUtil {
    static [int] hello([int] $test) {
        return $test
    }
}
[HelloUtil]::hello(11)