Вопросы по теме '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 просмотров
schedule
25.06.2023
Передача функции (с параметрами) в качестве параметра?
Я хочу создать универсальный, которому я могу передать функцию в качестве параметра, однако эта функция может включать в себя сами параметры, поэтому...
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 просмотров
schedule
16.11.2023
Используются ли делегаты .NET для событий?
Я немного запутался, я знаю, что делегаты похожи на указатели на функции, и они используются для передачи функции в качестве параметра в метод.
Как это вписывается в модель событий?
Звонок:
myButton.OnClick += new .....();
Это просто...
1787 просмотров
schedule
04.07.2022
Передача оператора вместе с другими параметрами
У меня есть ОЧЕНЬ неэффективный код, в котором многие строки появляются 4 раза, когда я выполняю перестановки с операциями «‹» и «>» и различными переменными и константами. Казалось бы, есть способ написать функцию один раз и передать операторы...
18896 просмотров
schedule
25.02.2024
Разработать модель данных для делегатов преобразования плоских файлов или наследования?
У меня есть приложение обслуживания, которое должно преобразовывать корпоративные данные (из различных баз данных/таблиц) в плоские файлы, каждый в определенном формате, для использования устаревшим приложением. У меня есть модели данных, такие как...
247 просмотров
schedule
24.03.2024
Попытка доступа к переменным/свойствам делегата приложения
Я использую переменную/свойство моего делегата приложения в качестве глобального. (Я не хочу иметь дело с одноэлементным классом.)
Я пытаюсь написать оператор #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 просмотров
schedule
02.01.2024
Метод, который выполняется каждый раз при доступе к свойству класса (получение или установка)?
С# — .net 3.5
У меня есть семейство классов, которые наследуются от одного и того же базового класса. Я хочу, чтобы метод в базовом классе вызывался каждый раз, когда осуществляется доступ к свойству в производном классе (получение или установка)....
489 просмотров
schedule
25.01.2023
Почему анонимные делегаты / лямбда-выражения не выводят типы по параметрам out / ref?
В нескольких вопросах C # по StackOverflow задается вопрос, как создать анонимные делегаты / лямбда-выражения с параметрами out или ref . См., Например:
Вызов метода с ref или out параметры анонимным методом
Напишите лямбда или...
2265 просмотров
schedule
13.09.2023