gpt4 book ai didi

powershell - 如何在 PowerShell (> 5.0) 类中创建只读属性

转载 作者:行者123 更新时间:2023-12-04 22:56:53 33 4
gpt4 key购买 nike

自 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;
}
}

最佳答案

不幸的是,PowerShell 中没有 getter/setter 支持。

您可以做的是使用 hidden 关键字隐藏属性并仅提供获取值的方法,但仅在内部设置它。然后“二传手”变得不那么容易被发现。

关于powershell - 如何在 PowerShell (> 5.0) 类中创建只读属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41663213/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com