anonymous-methods- все статьи тега


Анонимный метод в вызове Invoke

возникли некоторые проблемы с синтаксисом, где мы хотим вызвать делегат анонимно в элементе управления.Взывать. мы пробовали несколько различных подходов, все безрезультатно. например: myControl.Invoke(delegate() { MyMethod(this, new MyEventArgs(someParameter)); }); где некоторый параметр является локальным для этого метода выше приведет к ошибке компилятора: невозможно преобразовать анонимный метод в тип ' System.Делегат", потому что это не делегат типа ...

В C#, почему анонимный метод не может содержать оператор yield?

Я подумал, что было бы неплохо сделать что-то вроде этого (с лямбда делает возврат доходности): public IList<T> Find<T>(Expression<Func<T, bool>> expression) where T : class, new() { IList<T> list = GetList<T>(); var fun = expression.Compile(); var items = () => { foreach (var item in list) if (fun.Invoke(item)) yield return item; // This is not allowed by C# } return items.ToList(); } однако я об ...