Вопросы по теме 'anonymous-methods'

Почему в C # анонимный метод не может содержать оператор yield?
Я подумал, что было бы неплохо сделать что-то вроде этого (с лямбдой, возвращающей yield): public IList<T> Find<T>(Expression<Func<T, bool>> expression) where T : class, new() { IList<T> list =...
23241 просмотров
schedule 18.09.2021

Может ли анонимный метод в C# вызывать себя?
У меня есть следующий код: class myClass { private delegate string myDelegate(Object bj); protected void method() { myDelegate build = delegate(Object bj) { var letters= string.Empty;...
16843 просмотров
schedule 10.03.2022

Компилятор сгенерировал неверный код для анонимных методов [MS BUG FIXED]
См. Следующий код: public abstract class Base { public virtual void Foo<T>() where T : class { Console.WriteLine("base"); } } public class Derived : Base { public override void Foo<T>() {...
1061 просмотров
schedule 20.03.2022

Реализация тайм-аута для вызова универсальной функции с параметрами
Я пытаюсь понять, как использовать тип делегата Action для принудительного тайм-аута, когда методы, вызываемые в сторонней COM-dll, зависают. После долгих поисков я обнаружил, что могу использовать Action‹> или Func‹> и передавать до 4 общих...
2631 просмотров

Замыкания для вложенных анонимных методов в javascript
Я пытаюсь установить значение переменной на уровне объекта (класса) из глубины нескольких уровней вложенных вызовов анонимных методов javascript. Как мне это сделать? Вот некоторый код, чтобы объяснить, что я пытаюсь сделать. Отказ от...
139 просмотров
schedule 07.04.2022

VB.NET RemoveHandler и анонимные методы
Как использовать RemoveHandler с анонимными методами? Вот как я добавляю обработчик события MyEvent класса MyClass : AddHandler MyClass.MyEvent, Sub() '... End Sub Как мне...
7323 просмотров
schedule 27.04.2022

ключевое слово делегата против лямбда-нотации
После компиляции есть ли разница между: delegate { x = 0; } и () => { x = 0 } ?
72116 просмотров
schedule 09.07.2022

Как освобождать/удалять/уничтожать захваченные переменные в анонимных методах?
Я использую анонимные методы для обработки событий в COM-объекте. Как только программа завершается, оказывается, что ресурсы, которые я использую в анонимном методе, не закрываются правильно, поскольку я получаю исключение первого шанса...
1440 просмотров
schedule 14.07.2022

Анонимный метод в вызове Invoke
Возникли небольшие проблемы с синтаксисом, когда мы хотим анонимно вызвать делегата в Control.Invoke. Мы испробовали несколько различных подходов, но все безрезультатно. Например: myControl.Invoke(delegate() { MyMethod(this, new...
134032 просмотров

Попытка заставить работать анонимные методы VB. списки запросов
Я пытаюсь заставить мой код работать в соответствии с инструкциями на http://www.paulstovell.com/vb-anonymous-methods Пока у меня есть обертка: Public Delegate Function PredicateWrapperDelegate(Of T, A)(ByVal item As T, ByVal argument As A)...
257 просмотров

CodeDom — могу ли я сгенерировать анонимный метод?
Я не могу найти способ создать анонимный метод. Любые идеи?
467 просмотров
schedule 10.08.2022

Может ли кто-нибудь объяснить мне анонимные методы?
Delphi 2009, среди некоторых интересных вещей, также только что получил анонимные методы. Я видел примеры и сообщения в блогах об анонимных методах, но я их еще не понял. Может кто-нибудь объяснить, почему я должен быть взволнован?
8323 просмотров
schedule 19.08.2022

Делегаты, лямбды и LINQ, о боже!
Как довольно молодой разработчик, я сталкиваюсь с проблемой, которая подчеркивает отсутствие у меня опыта и пробелы в моих знаниях. Пожалуйста, извините, если преамбула здесь слишком длинная. Я нахожусь в проекте, который включает в себя...
3441 просмотров
schedule 11.02.2023

Область действия переменных внутри анонимных функций в C#
У меня есть сомнения относительно объема переменных внутри анонимных функций в С#. Рассмотрим программу ниже: delegate void OtherDel(int x); public static void Main() { OtherDel del2; {...
1508 просмотров
schedule 01.02.2023

преобразование выражений Linq/Lambda в анонимные методы
Обычно я получаю образцы кода, в которых используются лямбда-выражения. Я все еще использую .net 2.0, и мне сложно работать с таким кодом, например. foreach(var item in items) { var catCopy = item; foreach(var word in words) {...
681 просмотров
schedule 03.05.2023

Замените свойство Getter/Setter на Reflection или подобное (без сторонних библиотек) в С#
Например, у меня есть свойство, содержащееся в классе. public class Greeter { private Hashtable _data; public string HelloPhrase { get; set; } public Greeter(data) { _data = data; } } Что я хотел бы сделать, так это...
2564 просмотров

Анонимный делегат — свойство поиска с коллекцией объектов
Вот текущий код в моем приложении, использующий анонимного делегата для поиска коллекции по свойствам: public class MyObject { public MyObject() { } public string MyObjectId { get; set; } public List<MySubObject> SubObjects {...
100 просмотров
schedule 12.01.2023

Как сломать WinDbg анонимным методом?
Название как бы говорит само за себя. Обычная SOS-команда !bpmd без имени мало что дает. Некоторые идеи, которые у меня были: dump every method, then use !bpmd -md when you find the corresponding MethodDesc not practical in real world...
1506 просмотров
schedule 09.01.2024

Передача открытого массива в анонимную функцию
Каков наименее расточительный способ (т. Е. Избегать копирования, если это вообще возможно) передать содержимое массива открытых строк в анонимную функцию, а оттуда в другую функцию, которая ожидает открытый массив? Проблема в том, что открытые...
753 просмотров
schedule 13.04.2024