Вопросы по теме 'delegates'

Являются ли делегаты не просто сокращенными интерфейсами?
Предположим, у нас есть: interface Foo { bool Func(int x); } class Bar: Foo { bool Func(int x) { return (x>0); } } class Baz: Foo { bool Func(int x) { return (x<0); } } Теперь мы можем перебрасывать Bar и Baz...
2103 просмотров
schedule 02.02.2022

Как сформировать хороший делегат-предикат для Find() чего-либо в моем List‹T›?
После просмотра MSDN мне все еще неясно, как мне сформировать правильный предикат для использования метода Find() в списке с использованием переменной-члена T (где T - класс) Например: public class Car { public string Make; public string...
67093 просмотров
schedule 18.01.2024

Область действия переменных в делегате
Я нашел следующее довольно странным. Опять же, я в основном использовал замыкания в динамических языках, которые не должны вызывать ту же «ошибку». Компилятор недоволен следующим: VoidFunction t = delegate { int i = 0; }; int i = 1; В нем...
7255 просмотров

Передача функции (с параметрами) в качестве параметра?
Я хочу создать универсальный, которому я могу передать функцию в качестве параметра, однако эта функция может включать в себя сами параметры, поэтому... int foo = GetCachedValue("LastFoo", methodToGetFoo) Такой, что: protected int...
28069 просмотров
schedule 10.07.2023

Назначение делегатов
Дубликат: Разница между событиями и делегатами и соответствующими приложениями Каковы преимущества делегатов? Где использовать делегатов? Интересно, какова цель делегатов. Я ими не пользовался и ничего не могу придумать. В моих...
18526 просмотров
schedule 05.11.2023

Зачем мне создавать необязательный протокол сообщений?
Я пишу Cocoa API для проекта, и API принимает делегата. Протокол, который я придумал, объявляет все методы необязательными, но зачем мне это делать вместо того, чтобы просто документировать методы делегата в заголовочном файле и принимать простой...
252 просмотров
schedule 18.05.2024

Будет ли пустой делегат потреблять память?
public sealed class FtpManager { public event EventHandler LoggingIn = delegate { }; private void OnLoggingIn(object sender, EventArgs e) { var handler = LoggingIn; handler(sender, e); } // ... } В приведенном...
1315 просмотров
schedule 12.07.2023

Как загрузить изображения в фоновом режиме?
Я пытаюсь загрузить изображение в фоновом режиме, а затем обновить пользовательский интерфейс. Я играл с этим весь день и не знаю, что мне не хватает. Я получаю следующую ошибку: «Вызывающий поток не может получить доступ к этому объекту,...
11844 просмотров
schedule 20.05.2024

Сохранение и вызов события (VB.NET .NET 2.0)
Я думаю, что знаю, как это сделать на C #, но у меня проблемы с синтаксисом в VB.NET, потому что мне нужно воспользоваться преимуществами событий «обрабатывает». У меня есть разные события, которые мне каким-то образом (возможно, делегирую) нужно...
1167 просмотров
schedule 30.10.2023

Разница между неявным и явным созданием делегатов (с дженериками и без них)
Посмотрите на четыре строки в методе Go() ниже: delegate void Action<T>(T arg); delegate void Action(); void DoSomething<T>(Action<T> action) { //... } void DoSomething(Action action) { //... } void...
4872 просмотров
schedule 05.08.2023

как использовать переменные внутри функции делегата
Я использую SDK для USB-камеры. SDK указывает, что для каждого захваченного кадра будет вызываться функция обратного вызова. Функция обратного вызова определена внутри SDK, она получает указатель данных на изображение и структуру, используемую для...
250 просмотров
schedule 01.07.2022

Способ выполнения преобразования между открытыми и закрытыми делегатами
Мне нужно эффективно преобразовать открытый делегат (тот, в котором Target не указан) в закрытый. Я профилировал свой код, и стоимость использования CreateDelegate() для создания закрытого делегата для метода экземпляра составляет значительную долю...
691 просмотров

Используются ли делегаты .NET для событий?
Я немного запутался, я знаю, что делегаты похожи на указатели на функции, и они используются для передачи функции в качестве параметра в метод. Как это вписывается в модель событий? Звонок: myButton.OnClick += new .....(); Это просто...
1787 просмотров
schedule 04.07.2022

Передача оператора вместе с другими параметрами
У меня есть ОЧЕНЬ неэффективный код, в котором многие строки появляются 4 раза, когда я выполняю перестановки с операциями «‹» и «>» и различными переменными и константами. Казалось бы, есть способ написать функцию один раз и передать операторы...
18896 просмотров
schedule 25.02.2024

Разработать модель данных для делегатов преобразования плоских файлов или наследования?
У меня есть приложение обслуживания, которое должно преобразовывать корпоративные данные (из различных баз данных/таблиц) в плоские файлы, каждый в определенном формате, для использования устаревшим приложением. У меня есть модели данных, такие как...
247 просмотров

Попытка доступа к переменным/свойствам делегата приложения
Я использую переменную/свойство моего делегата приложения в качестве глобального. (Я не хочу иметь дело с одноэлементным классом.) Я пытаюсь написать оператор #define в своем классе Application Delegate. Если я наберу: [UIApplication...
7045 просмотров
schedule 15.12.2023

NSOperation не отменит NSXMLParser. Который продолжает вызывать методы делегата, вызывая сбой
Я пытаюсь загрузить некоторый XML в другой поток и проанализировать его. Я отпускаю «контроллер», затем вызываю cancelAllOperations в NSOperationQueue. И реализуйте метод «отмена» для NSoperation, который пытается установить для делегата...
1678 просмотров
schedule 30.04.2023

UIAccelerometer не отправляет события второму делегату
Я разрабатываю игру, в которой для каждого уровня используется другой контроллер. Ему нужно обнаруживать тряску с помощью акселерометра, поэтому он регистрируется как делегат следующим образом: UIAccelerometer *accel = [UIAccelerometer...
525 просмотров

Метод, который выполняется каждый раз при доступе к свойству класса (получение или установка)?
С# — .net 3.5 У меня есть семейство классов, которые наследуются от одного и того же базового класса. Я хочу, чтобы метод в базовом классе вызывался каждый раз, когда осуществляется доступ к свойству в производном классе (получение или установка)....
489 просмотров
schedule 25.01.2023

Почему анонимные делегаты / лямбда-выражения не выводят типы по параметрам out / ref?
В нескольких вопросах C # по StackOverflow задается вопрос, как создать анонимные делегаты / лямбда-выражения с параметрами out или ref . См., Например: Вызов метода с ref или out параметры анонимным методом Напишите лямбда или...
2265 просмотров