gpt4 book ai didi

c# - 绑定(bind)到目标方法时出错

转载 作者:行者123 更新时间:2023-11-30 22:34:26 25 4
gpt4 key购买 nike

MethodInfo method = typeof(T).GetMethod("Parse", new[] { typeof(string) });
parse = Delegate.CreateDelegate(typeof(Func<T,string>), method);

在这种情况下,T 是一个 float 。但是,我收到绑定(bind)到目标方法的错误。 Parse 我相信是一种静态方法。我看过其他例子,但我不明白为什么它不具有约束力。

最佳答案

您必须交换 Tstring,因为该方法返回的是 T 而不是 string

我用 float 替换了 T 并且下面的代码对我有用:

MethodInfo method = typeof(float).GetMethod("Parse", BindingFlags.Static | BindingFlags.Public, null, new[] { typeof(string) }, null);

var parse = Delegate.CreateDelegate(typeof(Func<string, float>), method);

来源:VS 智能感知和 MSDN Func(Of T, TResult) Delegate

关于c# - 绑定(bind)到目标方法时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7814156/

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