Описание тега 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<string> listFromSplit = new List<string>("a, b".Split(",".ToCharArray())).Dump(); listFromSplit.ForEach(delegate(string s) { s.Trim(); }); listFromSplit.Du…
15 окт '08 в 16:00
2
ответа
Работа с методами, которые возвращают анонимные методы
Если у меня есть такой класс: public class SomeClass { public Action<string> SomeAction { get; set; } public SomeClass() { SomeAction = GetSomeAnonymousMethod(); } private Action<string> GetSomeAnonymousMethod() { return (text) => { C…
22 июн '14 в 07:40
1
ответ
Перевод анонимных методов в лямбда-выражения
Если бы я перевел этот анонимный метод: Func<int, int> f = delegate(int i) { return i + 1; }; в лямбда-выражение, это будет выглядеть так: Func<int, int> f = i => i + 1; (Я знаю: это лямбда-выражение будет тайно генерировать другой ан…
30 апр '13 в 10:00
3
ответа
Как избежать анонимных методов в "динамической" подписке на события?
Как я мог реорганизовать метод private void ListenToPropertyChangedEvent(INotifyPropertyChanged source, string propertyName) { source.PropertyChanged += (o, e) => { if (e.PropertyName == propertyName) MyMagicMethod(); }; } если бы я хотел избежат…
29 июн '11 в 06:26
3
ответа
Получают ли анонимные методы, переданные действиям, данные по значению или по ссылке?
Я создаю анонимный метод и передаю его в действие, которое будет вызвано позже. Я хотел бы передать некоторые числовые данные (int) в мой анонимный метод. Требуется ли для копирования данных по значению создавать копии? Или данные будут переданы по …
28 июл '16 в 18:40
2
ответа
Действие<T> против вопроса анонимного метода
У меня был ответ на вопрос, который поднял другой, почему не работает следующий? Я не понимаю. Компилятор говорит: невозможно преобразовать анонимный метод в строку. Но почему? public List<string> list = new List<string>(); 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…
12 ноя '12 в 18:01
1
ответ
Можете ли вы использовать.net 3.5 Action или Func в качестве неуправляемых делегатов Marshalled?
После прочтения динамического вызова неуправляемых dll в.net Я пытался изменить код по своему вкусу. Я сделал класс, который реализует неразборчиво, чтобы обернуть загрузки вызовов и освободить их при необходимости. Однако я не могу понять синтаксис…
28 авг '09 в 14:47
2
ответа
Что происходит, когда мы используем операторы в ruby
Как я понимаю, когда мы добавляем два числа в ruby, для текущего объекта вызывается метод '+' с параметром в качестве следующего объекта. >> 2 + 3 => 5 >> 2.+(3) => 5 Как эти два примера одинаковы? Возможно ли, что мы можем вызыват…
29 окт '11 в 03:08
1
ответ
Нужна помощь в отладке неизвестного анонимного метода во время выполнения ошибки во флэш
Я запускаю большое приложение флэш, которое интенсивно использует анонимные методы для событий. У меня есть анонимный метод с ошибкой типа 1010, которая перехватывается моим необработанным обработчиком исключений. С этой ошибкой сталкиваются пользов…
27 июн '12 в 17:55
1
ответ
Могу ли я переместить Delphi TThread.Synchronize() локально в форму VCL, которая будет вызываться из основного или рабочего потока?
Я использую CreateAnonymousThread для рабочей задачи, и когда я начал с ней, я использовал Synchronize во всей декларации в соответствии с документированными примерами, например: procedure Txxx.RunWorker; begin FExecutionThread := TThread.CreateAnon…
28 апр '15 в 12:13
1
ответ
Как работают делегирование / лямбда-типинг и принуждение?
Я заметил несколько примеров того, что работает и не работает при работе с лямбда-функциями и анонимными делегатами в C#. Что тут происходит? class Test : Control { void testInvoke() { // The best overloaded method match for 'Invoke' has some invali…
29 сен '10 в 14:03
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…
22 янв '09 в 21:26
1
ответ
Почему цепочка функций не работает в PHP?
Я писал код для YIi, загрузка файлов. Когда я пишу это: $model->album_photocover = CUploadedFile::getInstance($model, 'album_photocover'); $model->album_photocover->saveAs($path . '/' . $model->album_photocover); оно работает. CUploadedF…
20 авг '13 в 15:22
1
ответ
Как подписаться на событие с делегатом
Я хотел бы подписаться на событие, чтобы при возникновении события я мог выполнить делегат или анонимную функцию. Подписаться на события с помощью методов легко, я могу просто ввести имя метода, это прекрасно работает: UnityEngine.UI.Toggle tgl; tgl…
22 дек '18 в 01:05
3
ответа
Установка значений параметров анонимной функции в C#
Допустим, у меня есть следующий код private Func<T> _method; public void SetExecutableMethod<T>(Func<T> methodParam) { _method = methodParam; } public T ExecuteMethod(object[] parameterValues) { //get the number of parameters _meth…
11 окт '11 в 20:51