gpt4 book ai didi

c# - 如何实现静态类中的自定义委托(delegate)?

转载 作者:行者123 更新时间:2023-11-30 20:48:41 25 4
gpt4 key购买 nike

我想编写一个通用方法,允许我使用一种测试方法模式,该模式返回一个带有结果的 bool 值并输出一个字符串消息:

public delegate bool TestMethodDelegate<string, bool>(out string message);

我在静态类中使用它(并在该类中声明):

public static void ExecuteTestMethodDelegate(TestDelegate<string, bool> aTestMethod)
{
// do repeated stuff before
string message;
bool result = aTestMethod(out message);
// do repeated stuff after
}

现在我想从代码中的多个位置调用此方法,但无法正确调用...尝试了多种选择,例如:

string message;
CommonTests.ExecuteTestMethodDelegate(() => return IsAppInstalled(out message));

不用说,这不会编译...任何帮助将不胜感激。

最佳答案

您需要从委托(delegate)中删除通用参数:

public delegate bool TestMethodDelegate(out string message);

public static void ExecuteTestMethodDelegate(TestMethodDelegate aTestMethod) { .. }

关于c# - 如何实现静态类中的自定义委托(delegate)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24352951/

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