C # - Как передать ссылку на функцию, для которой требуется выходная переменная?

public class Foo
{
    public void DoFoo()
    {
       int x;
       var coll = TheFunc("bar", out x);
    }

    public Func<string, int, ICollection<string>> TheFunc { get; set; }
}

Ошибка: «Аргумент 2 не должен передаваться с ключевым словом out».

public class Foo
{
    public void DoFoo()
    {
       int x;
       var coll = TheFunc("bar", out x);
    }

    public Func<string, out int, ICollection<string>> TheFunc { get; set; }
}

Ошибка: «Недопустимый модификатор дисперсии. Только параметры интерфейса и типа делегата могут быть указаны как вариант. "

Как мне получить выходной параметр в этой функции?

5
задан michael 22 July 2011 в 20:19
поделиться