CS0305,使用System.Func委托时的参数数量无效

时间:2011-04-15 09:14:43

标签: c# delegates

我收到以下错误:

error CS0305: Using the generic type 
'System.Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,TResult>' 
requires '10' type arguments

在这一行:

public static IDoubleArray ApplyFunc(IDoubleArray inputArray1, 
                          IDoubleArray inputArray2, 
                           Func<double, double, double> f) {

System命名空间中的Func定义如下所示:

[TypeForwardedFrom("System.Core, Version=3.5.0.0, 
                    Culture=Neutral,      
                    PublicKeyToken=b77a5c561934e089")]
public delegate TResult 
       Func<in T1, in T2, out TResult>(T1 arg1, T2 arg2);

一切看起来都很好,但编译器并不这么认为。

任何想法如何解决这个问题?

感谢。

编辑:

电话看起来像这样:

/// <summary>Inverse cumulative distribution function</summary> 
        /// <param name="p">Probabilities at which to compute the inverse cdf</param>
        /// <param name="mu">Scale parameters</param>
        public static IDoubleArray Inv(IDoubleArray p, IDoubleArray mu)
        {
            return ArrayMath.ApplyFunc(Matrix.ConvertToMatrix(p), Matrix.ConvertToMatrix(mu), Inv);
        }

1 个答案:

答案 0 :(得分:1)

解决。问题是目标不是.NET 4.0。