随着5.0版以来PowerShell类的引入,我想知道是否可以创建只读属性以及如何创建它.属性值从内部逻辑填充,用户可以读取但不设置它.
考虑以下代码来创建一个类,假设我想将属性"Year"设置为只读:
class Car { [string] $Maker; [string] $Model; [string] $Year; [int] $Odometer ; [void] Drive([int] $NbOfKM) { $this.Odometer += $NbOfKM; } Car(){ } Car([int] $Odometer){ $this.$Odometer = $Odometer; } }
Stuart.. 7
不幸的是,PowerShell中没有getter/setter支持.
你可以做的是使用hidden关键字隐藏属性,只提供获取值的方法,但只在内部设置.然后"设定者"变得不易被发现.
不幸的是,PowerShell中没有getter/setter支持.
你可以做的是使用hidden关键字隐藏属性,只提供获取值的方法,但只在内部设置.然后"设定者"变得不易被发现.