[ref]が必要かと思ったら、そのまま渡すのが正解だった。
1 2 |
[system.Dynamic.ExpandoObject]$MyClassA = [system.Dynamic.ExpandoObject]::new() |
PowerShellでは、上記定義すると、$MyClassAに格納されているのは、 [system.Dynamic.ExpandoObject]で生成するオブジェクトのポインタなのだろう。
それを引数に渡すから、[ref]を指定しなくてもいいのだろうと解釈しました。
実行結果
1 2 3 4 5 6 7 |
Init MyClassA MyValue MyFunc Exec No=1 2024/01/16/ 11:50:42 MyFuncForValue Exec No=2 2024/01/16/ 11:50:42 Init MyClassB MyValue MyFunc Exec No=3 2024/01/16/ 11:50:42 MyFuncForValue Exec No=4 2024/01/16/ 11:50:42 |
コメント