小编Bak*_*ery的帖子

泛型谓词的默认值作为参数

第一次问我:)

我需要一些方法来定义使用格式的泛型的默认谓词

Func<T, bool>
Run Code Online (Sandbox Code Playgroud)

然后将其用作默认参数.像这样的东西:

public bool Broadcast(byte command, MemoryStream data, bool async, Func<T, bool> predicate = (T t) => true)
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我得到编译错误:

'predicate'的默认参数值必须是编译时常量

有没有一种顺利的方法可以做到这一点,我缺少或应该使谓词函数可以为空并相应地改变我的函数逻辑?

谢谢,

c# arguments predicate default-value

21
推荐指数
1
解决办法
9584
查看次数

标签 统计

arguments ×1

c# ×1

default-value ×1

predicate ×1