相关疑难解决方法(0)

通用Func <>中的可选参数

我在程序集中有以下方法:

public string dostuff(string foo, object bar = null) { /* ... */ }
Run Code Online (Sandbox Code Playgroud)

我将它用作回调函数,因此对它的引用会传递给另一个程序集:

Func<string, object, string> dostuff
Run Code Online (Sandbox Code Playgroud)

现在以原始形式,我可以调用它而不指定第二个参数,默认为null.但是当我在第二个程序集中使用它作为回调时,我必须指定第二个参数.

什么语法允许我忽略第二个参数?

c# generics

9
推荐指数
1
解决办法
5630
查看次数

委托上的可选参数无法正常工作

为什么这段代码不能编译?

delegate int xxx(bool x = true);

xxx test = f;

int f()
{
   return 4;
}
Run Code Online (Sandbox Code Playgroud)

c# delegates optional-parameters

4
推荐指数
2
解决办法
1990
查看次数

标签 统计

c# ×2

delegates ×1

generics ×1

optional-parameters ×1