首页 > 解决方案 > 如何传递具有不同数量参数的操作

问题描述

假设这个 MyFunction:

void MyFunction(Action<int, string> myAction) 
{
    //do something
}

void MyFunction(Action<int> myAction) 
{
    //do something
}

我希望能够创建一个只有一个整数作为输入的函数并将其传递给 MyFunction,也可以将一个整数和字符串作为输入。所以基本上我希望能够传递具有不同数量参数的动作。是否可以通过仅定义一个版本的 MyFunction 而不复制代码来实现?

标签: c#delegatesaction

解决方案


推荐阅读