実現したいこと
PowerShellの関数中にGeneric.Listオブジェクトを作成して
戻り値として受け取りたいのですが
戻り値の型が変わってしまいます。
該当のソースコード
PowerShell
1function function_name { 2 # 戻り値の型の設定 3 [OutputType([System.Collections.Generic.List[string]])] 4 5 # 関数中でGeneric.Listオブジェクトを作成 6 $List = New-Object System.Collections.Generic.List[string] 7 $List.add("a")>$null 8 $List.add("b")>$null 9 10 return $List 11} 12 13# 関数を実行 14$return = function_name 15
発生している問題・エラーメッセージ
$return.gettype()とすると下のようにSystem.Array型になっており
Generic.List型になっていません
PowerShell
1IsPublic IsSerial Name BaseType 2-------- -------- ---- -------- 3True True Object[] System.Array
試したこと
OutputTypeは指定してもしなくても変わりませんでした。
標準出力には出力しないようにしているので戻り値に含まれていないはずです。
どうしたら戻り値をGeneric.List型で受け取れますか?
補足情報(FW/ツールのバージョンなど)
Windows 10 64bit
PowerShell 7.3.3
回答2件
あなたの回答
tips
プレビュー