14

私はpowershellに慣れていません。私はC#で1行のコードになる何かをしようとしていますが、powershellではそれは苦痛です:(

以下の 3 行で、wow3 はエラーをスローします。wow3がタイプが見つからないというエラーをスローする理由を知っている人はいますか? デリゲートのこの構文は、組み込み型に対してのみ機能しますか?

$wow1 =[System.Action[int]]
$wow2 =[MyType]
$wow3 =[System.Action[MyType]]
4

1 に答える 1

39

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
于 2013-11-08T02:45:30.547 に答える