Eu me deparei com este problema: #24898
: MemberwiseClone está faltando após a atualização para o PowerShell 7.5.0 :
class MyClass {
[string]$Name
[object] CloneProblem() {
return $this.MemberwiseClone()
}
}
$obj = [MyClass]::new()
$obj.CloneProblem()
InvalidOperation: Linha | 6 | return $this.MemberwiseClone() # Falha com "não contém … | ~~~~~~~~~~~~~~~~~~~~~~~ | A invocação do método falhou porque [MyClass] não contém um método chamado 'MemberwiseClone'.
Qual seria a solução alternativa mais concisa e/ou eficiente para criar uma alternativa ao método de cópia superficial do PowerShell , levando em consideração que a classe em questão pode ter vários derivados, MyClass1 : MyClass { }
o que significa que não quero o tipo de classe codificado no método em questão?