私はpowershellに慣れていません。私はC#で1行のコードになる何かをしようとしていますが、powershellではそれは苦痛です:(
以下の 3 行で、wow3 はエラーをスローします。wow3がタイプが見つからないというエラーをスローする理由を知っている人はいますか? デリゲートのこの構文は、組み込み型に対してのみ機能しますか?
$wow1 =[System.Action[int]]
$wow2 =[MyType]
$wow3 =[System.Action[MyType]]
私はpowershellに慣れていません。私はC#で1行のコードになる何かをしようとしていますが、powershellではそれは苦痛です:(
以下の 3 行で、wow3 はエラーをスローします。wow3がタイプが見つからないというエラーをスローする理由を知っている人はいますか? デリゲートのこの構文は、組み込み型に対してのみ機能しますか?
$wow1 =[System.Action[int]]
$wow2 =[MyType]
$wow3 =[System.Action[MyType]]
PowerShell のこの行:
$wow1 = [System.Action[int]]
は、C# の次の行と同じです。
var d = typeof(System.Action<int>);
つまり、$wow1
が含まれていSystem.RuntimeType
ます。それは本当にあなたがやろうとしていることですか?
おそらく、代わりにこのようなものが必要ですか?
C:\PS> [Action[int]]$action = {param($i) Write-Host "i is $i"}
C:\PS> $action.Invoke(10)
i is 10