Powershell如何创建委托

时间:2013-11-08 01:09:58

标签: powershell

我不熟悉powershell。我正在尝试做一些C#中的单行代码,但在powershell中它很痛苦:(

在下面三行中wow3抛出一个错误。任何人都知道为什么wow3抛出一个未找到类型的错误?委托的这种语法是否仅适用于内置类型?

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

1 个答案:

答案 0 :(得分:31)

这一系列的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