我遇到了这个问题:#24898
升级到 powershell 7.5.0 后,MemberwiseClone 丢失:
class MyClass {
[string]$Name
[object] CloneProblem() {
return $this.MemberwiseClone()
}
}
$obj = [MyClass]::new()
$obj.CloneProblem()
InvalidOperation:行 | 6 | 返回 $this.MemberwiseClone() # 失败,显示“不包含…| ~~~~~~~~~~~~~~~~~~~~~~~ | 方法调用失败,因为 [MyClass] 不包含名为“MemberwiseClone”的方法。
考虑到相关类可能具有多个派生类,这意味着我不希望在相关方法中对类类型进行硬编码,那么创建 PowerShell浅层复制方法替代方案最简洁和/或最高效的解决方法是什么。MyClass1 : MyClass { }