我试图找出C#中方法可以具有的最大参数数量.我已经到处检查了答案,包括C#官方文档,MSDN和一些CLR参考,我找不到答案.有没有人对这个问题有答案?
我在理解 C# 中的 HOF 时遇到了一些问题。我希望我的 DoSomething 函数接收一个函数作为参数,该函数返回void并接收两个字符串。我无法将第一个泛型参数设置为 void 作为编译器抱怨。这给了我一个错误。
在 C# 中执行此操作的正确语法是什么?
using System.IO;
using System;
class Program
{
static void Main()
{
Console.WriteLine("Hello, World!");
DoSomething((v1, v2) => Console.WriteLine(v1, v2));
}
private static void DoSomething(Func<string,string,string> f){
f("1", "2");
}
}
Run Code Online (Sandbox Code Playgroud) 在Func通用温控功能并不需要void作为一个参数,因此我不能创建一个匿名方法的回报void,但有一种方式来创建一个返回匿名方法void?