gpt4 book ai didi

c# - Delegate 不包含 .net core 中 CreateDelegate 的定义

转载 作者:太空狗 更新时间:2023-10-29 23:05:26 25 4
gpt4 key购买 nike

我正在尝试在 dotNet 核心 Web 应用程序中使用委托(delegate)进行反射。以下是代码示例。

Action action = (Action) Delegate.CreateDelegate(typeof(Action), method)

编译器报如下错误:

'Delegate' does not contain a definition for 'CreateDelegate'   ConsoleApp2..NETCoreApp,Version=v1.0'

在 .net Core 中创建委托(delegate)有什么变通办法吗?

最佳答案

改用 MethodInfo.CreateDelegate

MethodInfo methodInfo = target.GetType().GetMethod(nameof(FooMethod));

Action action = (Action) methodInfo.CreateDelegate(typeof(Action), target);

Delegate.CreateDelegate 有望在 .NET Core 2.0 中返回:.NET API Catalog

关于c# - Delegate 不包含 .net core 中 CreateDelegate 的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43865841/

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