我不熟悉powershell。我正在尝试做一些C#中的单行代码,但在powershell中它很痛苦:(
在下面三行中wow3抛出一个错误。任何人都知道为什么wow3抛出一个未找到类型的错误?委托的这种语法是否仅适用于内置类型?
$wow1 =[System.Action[int]]
$wow2 =[MyType]
$wow3 =[System.Action[MyType]]
答案 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