anonymous-methods- все статьи тега ➜ страница 0
Анонимный метод в вызове 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(); } однако я об ...