「Windows/powershell/クラス」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→サンプル) |
(→サンプル) |
||
| 行11: | 行11: | ||
} | } | ||
$helloObj = New-Object HelloClass | $helloObj = New-Object HelloClass | ||
| + | # $helloObj = [HelloClass]::new() #こちらでもよい | ||
$helloObj.hello() | $helloObj.hello() | ||
$helloObj.test() # hoge | $helloObj.test() # hoge | ||
2021年8月23日 (月) 16:45時点における版
サンプル
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
サンプル静的クラス
HelloUtil.ps1
class HelloUtil {
static [int] hello([int] $test) {
return $test
}
}
[HelloUtil]::hello(11)
