相关疑难解决方法(0)

为什么不将违反方案委托给价值类型?

此代码段未在LINQPad中编译.

void Main()
{
    (new[]{0,1,2,3}).Where(IsNull).Dump();
}

static bool IsNull(object arg) { return arg == null; }
Run Code Online (Sandbox Code Playgroud)

编译器的错误消息是:

'UserQuery.IsNull(object)'没有重载匹配委托'System.Func'

它适用于字符串数组,但不起作用int[].这显然与拳击有关,但我想知道细节.

c# boxing value-type contravariance

14
推荐指数
1
解决办法
892
查看次数

标签 统计

boxing ×1

c# ×1

contravariance ×1

value-type ×1