gpt4 book ai didi

c# - 在 Action 委托(delegate)中允许不同的参数

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

我正在尝试声明一个 Action 委托(delegate),它允许使用不同参数设置函数。

这是我的最小示例:我有这样不同的 void 函数:

private void Function1(string Parameter) { ... }
private void Function2(int Parameter) { ... }

我想在同一个构造函数中传递这些函数。但这种方式是不可能的。

Main
{
AClass a = new AClass(Function1);
AClass b = new AClass(Function2);
}

我需要如何定义我的 Action(对象不工作)——我不想让我的 consturcor 过载!

public class AClass
{
public AClass(Action<???> Function) { ... }
}

谢谢你帮助我!

最佳答案

通常你会这样做:

public class AClass<T>
{
public AClass(Action<T> Function) { ... }
}

...否则您将重载构造函数。

如果您有其他想法,您需要提供更多代码来向我们展示您想要做什么。

关于c# - 在 Action 委托(delegate)中允许不同的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36055186/

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