Описание тега anonymous-delegates

0 ответов

Как я могу легко создать Func<T> из имени метода?

Попытка уменьшить дублирование кода в проекте, который оборачивает современный интерфейс Wcf вокруг старой библиотеки DLL, которая использовалась для питания веб-службы Asmx. Я пытаюсь написать универсальный вспомогательный метод, который принимает …
27 ноя '14 в 15:13
1 ответ

Обработка событий с анонимным делегатом

Для справки: я нашел похожий вопрос здесь, но мне нужно немного подробнее остановиться на этом вопросе. Мой конкретный сценарий таков: В Silverlight 4, The myFrameworkElement.FindName("otherElementName") Кажется, что метод работает нормально, но я с…
27 янв '10 в 13:27
1 ответ

Анонимный делегат не использует новый local для каждой итерации, когда данные на локальном stackalloc

При использовании анонимного delegate В C# CLR сгенерирует копию локальных (например, переменных в текущей области) в куче используемых переменных. Такой локальный будет помещен в кучу для каждой объявленной переменной текущей области. Вы можете уви…
2 ответа

Аргументы типа не могут быть выведены из использования для функции более высокого порядка

У меня есть следующая функция высшего порядка: public static Func&lt;T, bool&gt; Not&lt;T&gt;(Func&lt;T, bool&gt; otherFunc) { return arg =&gt; !otherFunc(arg); } И пытается назвать это так: var isValidStr = LinqUtils.Not(string.IsNullOrWhiteSpace);…
1 ответ

Построение лямбда-выражения для общего списка

У меня есть метод через ObjectDataSource кормит вид сетки и позволяет сортировать по столбцу с помощью лямбда-выражений: public IList&lt;UsersEntity&gt; GetUsers() { return new List&lt;UsersEntity&gt;(new[] { new UsersEntity{ UsrId =1, UsrName="Luis…
4 ответа

Анонимный делегат как параметр функции

Я пытаюсь передать параметр, который является анонимным делегатом (без входных параметров, без возвращаемого значения), чтобы функционировать. Что-то вроде этого: private function DoSomething(delegate cmd) { cmd(); } Затем я хочу использовать эту фу…
15 фев '14 в 09:38
2 ответа

Как использовать анонимный универсальный делегат в C# 2.0

У меня есть класс под названием NTree: class NTree&lt;T&gt; { delegate bool TreeVisitor&lt;T&gt;(T nodeData); public NTree(T data) { this.data = data; children = new List&lt;NTree&lt;T&gt;&gt;(); _stopTraverse = false; } ... public void Traverse(NTr…
04 май '10 в 07:17
1 ответ

Справка AnonymousDelegate для C#

Мне нужна помощь с этим ParallelOptions parallelOption = new ParallelOptions() { MaxDegreeOfParallelism = 1000 }; Parallel.ForEach&lt;string&gt;(strs, parallelOption, (string a0, ParallelLoopState a1, long a2) =&gt; new VB$AnonymousDelegate_0&lt;str…
23 май '16 в 00:55
1 ответ

NCalc создает пользовательские функции в vb.net

Каков эквивалентный код для создания пользовательской функции в vb2010 вместо C#? Expression e = new Expression("SecretOperation(3, 6)"); e.EvaluateFunction += delegate(string name, FunctionArgs args) { if (name == "SecretOperation") args.Result = (…
21 апр '14 в 18:00
2 ответа

Можно ли получить тело метода (текст) действия?

У меня есть обстоятельство, когда я поставил в ряд ряд Action объекты и у меня есть пул потоков, работающих через каждый Action, Однако, если приложение закрывается до того, как очередь пуста, я хотел бы записать то, что осталось в очереди, перед за…
28 янв '11 в 22:39
0 ответов

Как добавить событие SelectedValueChanging в комбинированный список

Мне нужно наследовать для ComboBox, чтобы добавить новое событие OnSelectedValueChanging(). Это событие должно инициироваться, когда пользователь пытается изменить текущее выбранное значение поля со списком. Это событие также должно быть отменено (п…
3 ответа

Передача анонимного делегата в поток... почему это работает?

В моей программе мы разделили большой объем данных, которые необходимо просмотреть по четырем потокам. Thread one = new Thread(delegate() { NewMethod(recordsSplitIntoQuarters[0], param2, param3, param4, param5); }); Thread two = new Thread(delegate(…
0 ответов

Делегаты и тип безопасности в C#

Приведенное ниже использование делегатов будет компилироваться без ошибок в C# class Program { delegate void SampleDelegate(int input); static void Main(string[] args) { SampleDelegate d = delegate { Console.WriteLine(5); }; d(10); } } Хотя подпись …
16 фев '18 в 17:11
4 ответа

Как называется этот тип делегата (C#)

У меня есть эти строки кода. class Program { public delegate void printer(); public static void Method() { Console.WriteLine("Hello"); } static void Main(string[] args) { printer del = delegate { Method(); }; del(); Console.ReadKey(); } } Теперь, чт…
03 дек '12 в 15:35
1 ответ

Тип поля менее доступен, чем поле

У меня есть следующие декларации: public static class Helper { public static Func&lt;T1,T2, string&gt; myFunc = (t1, t2) =&gt; { var result = string.Empty //do some things with params t1 and t2, and build a string return result }; } и я потребляю эт…
01 ноя '16 в 07:52
6 ответов

Лямбда-выражения в C#?

Я довольно новичок в этом, кто-то может объяснить значение (следующего кода) или, возможно, дать ссылку на некоторую полезную информацию о лямбда-выражениях? Я сталкиваюсь со следующим кодом в тесте, и мне интересно, почему кто-то сделал бы это: foo…
12 мар '10 в 20:11
1 ответ

Как работают анонимные делегаты в ControllerActionInvoker.InvokeActionMethodWithFilters

Я пытаюсь перейти от PHP к ASP.NET, и при этом я пытаюсь узнать, как работает MVC, однако я застрял с ControllerActionInvoker.InvokeActionMethodWithFilters, так как я не понимаю, что происходит. Фрагмент, с которым я борюсь, следующий: protected vir…
15 дек '14 в 09:53
1 ответ

Будет ли прослушиватель событий анонимного делегата предотвращать сборку мусора?

Я не уверен, что дочернее окно может быть собрано мусором в следующем сценарии. Пользовательский элемент управления содержит команду "show popup" Команда создает дочернее окно и добавляет анонимного прослушивателя для события "Закрыто". public parti…
2 ответа

Как метод ожидает завершения анонимного делегата?

У меня есть следующий фрагмент кода (в качестве примера), который ищет контакт: public string Search() { string address = ""; ContactManager manager = new ContactManager(); // LookupComplete is just a plain event manager.LookupComplete += delegate {…
2 ответа

Пожалуйста, помогите мне понять анонимных делегатов?

Я скачал пакет VCSharpSample от Microsoft и начал читать анонимных делегатов. Я могу более или менее понять, что делает код, но я не понимаю причину этого. Возможно, если бы вы привели мне несколько примеров, в которых это привело бы к более чистому…
16 июл '10 в 15:59