Как в Powershell перегружать индексирование оператора массива?
Вот что я делаю сейчас:
class ThreeArray {
$myArray = @(1, 2, 3)
[int] getValue ($index) {
return $this.myArray[$index]
}
setValue ($index, $value) {
$this.myArray[$index] = $value
}
}
$myThreeArray = New-Object ThreeArray
Write-Host $myThreeArray.getValue(1) # 2
$myThreeArray.setValue(2, 5)
Write-Host $myThreeArray.getValue(2) # 5
И я хочу сделать это:
$myThreeArray = New-Object ThreeArray
Write-Host $myThreeArray[1] # 2
$myThreeArray[2] = 5
Write-Host $myThreeArray[2] # 5
Итак, как мне перегрузить оператор индексирования массива?
Это вообще возможно?
Спасибо!