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

Анонимный метод - это процедура или функция, с которой не связано имя.
1 ответ

Как использовать функцию именования ValueTuple с анонимными методами?

Я хотел бы использовать функцию именования ValueTuple следующим образом: IEnumerable<(string, char, int)> valueTuples = new(string, char, int)[] { ("First", '1', 1), ("Second", '2', 2), ("Third", '3', 3) }; var projection1 = valueTuples.Select…
28 апр '18 в 04:11
1 ответ

Неявное преобразование в Func

Допустим, у меня есть интерфейс IMyInterface<T> это просто описывает одну функцию: public interface IMyInterface<T> { T MyFunction(T item); } Я мог бы просто заменить это Func<T, T>, но я хочу интерфейс по смысловым причинам. Могу …
27 май '09 в 19:38
3 ответа

Можете ли вы создать несколько наблюдателей в консольном приложении, используя анонимного делегата?

В другом вопросе, который я задал, я получил совет об использовании анонимного делегата. Функциональность работает для одного наблюдателя, но когда я создаю три, он сохраняет только последний. Это из-за анонимного делегата и есть ли решение для этог…
17 янв '11 в 10:31
8 ответов

Почему моя попытка обрезать строки в List<string> не работает?

Я попробовал следующий код в LINQPad и получил результаты, приведенные ниже: List&lt;string&gt; listFromSplit = new List&lt;string&gt;("a, b".Split(",".ToCharArray())).Dump(); listFromSplit.ForEach(delegate(string s) { s.Trim(); }); listFromSplit.Du…
15 окт '08 в 16:00
2 ответа

Работа с методами, которые возвращают анонимные методы

Если у меня есть такой класс: public class SomeClass { public Action&lt;string&gt; SomeAction { get; set; } public SomeClass() { SomeAction = GetSomeAnonymousMethod(); } private Action&lt;string&gt; GetSomeAnonymousMethod() { return (text) =&gt; { C…
22 июн '14 в 07:40
1 ответ

Перевод анонимных методов в лямбда-выражения

Если бы я перевел этот анонимный метод: Func&lt;int, int&gt; f = delegate(int i) { return i + 1; }; в лямбда-выражение, это будет выглядеть так: Func&lt;int, int&gt; f = i =&gt; i + 1; (Я знаю: это лямбда-выражение будет тайно генерировать другой ан…
30 апр '13 в 10:00
3 ответа

Как избежать анонимных методов в "динамической" подписке на события?

Как я мог реорганизовать метод private void ListenToPropertyChangedEvent(INotifyPropertyChanged source, string propertyName) { source.PropertyChanged += (o, e) =&gt; { if (e.PropertyName == propertyName) MyMagicMethod(); }; } если бы я хотел избежат…
29 июн '11 в 06:26
3 ответа

Получают ли анонимные методы, переданные действиям, данные по значению или по ссылке?

Я создаю анонимный метод и передаю его в действие, которое будет вызвано позже. Я хотел бы передать некоторые числовые данные (int) в мой анонимный метод. Требуется ли для копирования данных по значению создавать копии? Или данные будут переданы по …
28 июл '16 в 18:40
2 ответа

Действие<T> против вопроса анонимного метода

У меня был ответ на вопрос, который поднял другой, почему не работает следующий? Я не понимаю. Компилятор говорит: невозможно преобразовать анонимный метод в строку. Но почему? public List&lt;string&gt; list = new List&lt;string&gt;(); private void …
11 мар '10 в 13:07
1 ответ

Нужна помощь в написании анонимного метода?

Простите, если мой вопрос технически сформулирован неверно, но мне в основном нужен анонимный метод или делегат Func для инкапсуляции следующей функциональности: if (Cache.CurrentCustomer == null) { return null; } else { return Cache.CurrentCustomer…
12 сен '11 в 14:17
2 ответа

Как я могу захватывать переменные анонимным методом при использовании его в OTL?

Что я хочу сделать: У меня есть несколько объектов в списке родов. Я хочу захватить каждый из этих объектов в анонимном методе и выполнить этот метод как отдельную задачу OTL. Это упрощенный пример: program Project51; {$APPTYPE CONSOLE} uses SysUtil…
1 ответ

Можете ли вы использовать.net 3.5 Action или Func в качестве неуправляемых делегатов Marshalled?

После прочтения динамического вызова неуправляемых dll в.net Я пытался изменить код по своему вкусу. Я сделал класс, который реализует неразборчиво, чтобы обернуть загрузки вызовов и освободить их при необходимости. Однако я не могу понять синтаксис…
2 ответа

Что происходит, когда мы используем операторы в ruby

Как я понимаю, когда мы добавляем два числа в ruby, для текущего объекта вызывается метод '+' с параметром в качестве следующего объекта. &gt;&gt; 2 + 3 =&gt; 5 &gt;&gt; 2.+(3) =&gt; 5 Как эти два примера одинаковы? Возможно ли, что мы можем вызыват…
1 ответ

Нужна помощь в отладке неизвестного анонимного метода во время выполнения ошибки во флэш

Я запускаю большое приложение флэш, которое интенсивно использует анонимные методы для событий. У меня есть анонимный метод с ошибкой типа 1010, которая перехватывается моим необработанным обработчиком исключений. С этой ошибкой сталкиваются пользов…
27 июн '12 в 17:55
1 ответ

Могу ли я переместить Delphi TThread.Synchronize() локально в форму VCL, которая будет вызываться из основного или рабочего потока?

Я использую CreateAnonymousThread для рабочей задачи, и когда я начал с ней, я использовал Synchronize во всей декларации в соответствии с документированными примерами, например: procedure Txxx.RunWorker; begin FExecutionThread := TThread.CreateAnon…
1 ответ

Как работают делегирование / лямбда-типинг и принуждение?

Я заметил несколько примеров того, что работает и не работает при работе с лямбда-функциями и анонимными делегатами в C#. Что тут происходит? class Test : Control { void testInvoke() { // The best overloaded method match for 'Invoke' has some invali…
2 ответа

Передача аргументов анонимным функциям JavaScript

Рассмотрим код ниже: this.usedIds = 0; this.SendData = function(data) { var id = this.usedIds; this.usedIds++; this.xmlHttpThing.open("POST", "/Upload.aspx", true); this.xmlHttpThing.setRequestHeader("Content-type", "application/x-www-form-urlencode…
1 ответ

Почему цепочка функций не работает в PHP?

Я писал код для YIi, загрузка файлов. Когда я пишу это: $model-&gt;album_photocover = CUploadedFile::getInstance($model, 'album_photocover'); $model-&gt;album_photocover-&gt;saveAs($path . '/' . $model-&gt;album_photocover); оно работает. CUploadedF…
20 авг '13 в 15:22
1 ответ

Как подписаться на событие с делегатом

Я хотел бы подписаться на событие, чтобы при возникновении события я мог выполнить делегат или анонимную функцию. Подписаться на события с помощью методов легко, я могу просто ввести имя метода, это прекрасно работает: UnityEngine.UI.Toggle tgl; tgl…
3 ответа

Установка значений параметров анонимной функции в C#

Допустим, у меня есть следующий код private Func&lt;T&gt; _method; public void SetExecutableMethod&lt;T&gt;(Func&lt;T&gt; methodParam) { _method = methodParam; } public T ExecuteMethod(object[] parameterValues) { //get the number of parameters _meth…
11 окт '11 в 20:51