Я пытаюсь добавить элементы в переменную Powershell с помощью Add-Member.У меня нет проблем с добавлением статических свойств с помощью NoteProperty и методов с ScriptMethod, например:
$variable = New-Object PSObject
$variable | Add-Member NoteProperty Key "Value"
$variable | Add-Member ScriptMethod DoSomething { // code }
Теперь я застрял на этом:
Я хочу добавить свойство, которое имеетgetter и setter и делают кучу вещей через блок кода.
Эквивалент VBScript будет следующим:
Class MyClass
Public Property Get Item(name)
// Code to return the value of Item "name"
End Property
Public Property Let Item(name,value)
// Code to set the value of Item "name" to value "value"
End Property
End Class
Обратите внимание, что части кода, которые мне нужно написать, делают больше, чем просто устанавливают/ получить значение, они более сложные, чем это (установить другие связанные переменные, получить доступ к внешним данным и т. д.).
Мне не удалось найти ничего такого простого в PowerShell, и в итоге я добавил вместо 2 методов сценария, GetItem и SetItem.
Как лучше всего реализовать эту функциональность get / let в элементе PSObject в PowerShell?
Заранее спасибо