PowerShell ExpandoObject を関数へ参照渡しするサンプル

EXCEL

[ref]が必要かと思ったら、そのまま渡すのが正解だった。

[system.Dynamic.ExpandoObject]$MyClassA = [system.Dynamic.ExpandoObject]::new()

PowerShellでは、上記定義すると、$MyClassAに格納されているのは、 [system.Dynamic.ExpandoObject]で生成するオブジェクトのポインタなのだろう。

それを引数に渡すから、[ref]を指定しなくてもいいのだろうと解釈しました。

実行結果

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
ライセンス:本記事のテキスト/コードは特記なき限り CC BY 4.0 です。引用の際は出典URL(本ページ)を明記してください。
利用ポリシー もご参照ください。

コメント

タイトルとURLをコピーしました