gpt4 book ai didi

Powershell如何创建委托(delegate)

转载 作者:行者123 更新时间:2023-12-02 22:09:51 25 4
gpt4 key购买 nike

我对powershell不熟悉。我正在尝试做一些在 C# 中将是一行代码的事情,但在 powershell 中这很痛苦:(

在下面的三行中 wow3 会引发错误。有人知道为什么 wow3 会抛出未找到类型的错误吗?委托(delegate)的这种语法是否仅适用于内置类型?

$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

关于Powershell如何创建委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19849848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com