CS0305, недопустимое количество аргументов при использовании делегата System.Func - PullRequest
1 голос
/ 15 апреля 2011

Я получаю следующую ошибку:

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) {

Определение Func в пространстве имен System выглядит следующим образом:

[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);

Все выглядит хорошо, но компилятор так не считает.

Есть идеи, как решить эту проблему?

Спасибо.

edit:

Вызов выглядиткак это:

/// <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 Ответ

1 голос
/ 20 апреля 2011

решаемая. Проблема была в том, что цель не была .NET 4.0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...