gpt4 book ai didi

c# - 如何将委托(delegate)原型(prototype)传递给方法?

转载 作者:太空宇宙 更新时间:2023-11-03 11:49:04 25 4
gpt4 key购买 nike

所以让我在类里面说:

public delegate bool MyFunc(int param);

那我该怎么做

someObj.PassMeADelegateToExamine(this.MyFunc); // not possible!?!

这样我就可以检查委托(delegate)并可能使用反射或其他 idk 来找出它的返回类型和它可能具有的任何参数?

基本上,如果我可以将它转换成一个(不可调用的)Action 对象,那将是非常棒的

最佳答案

“原型(prototype)”只是一个新的类型定义——它不是您可以直接使用的实际实例。在您的例子中,MyFunc 是委托(delegate) Type,而不是实际的委托(delegate)。

你可以这样做:

void PassMeADelegateTypeToExamine(Type type) { ... }

然后调用它:

someObj.PassMeADelegateTypeToExamine(MyFunc);

关于c# - 如何将委托(delegate)原型(prototype)传递给方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2556988/

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