Вопросы с тегом «delegates»

Делегаты могут относиться к нескольким концепциям. Объект может полагаться на другого (делегата) для выполнения функции. Делегирование может также относиться к функции языка программирования, использующей правила поиска метода для отправки самовызовов. В C # делегат определяет, какой метод вызывать при запуске события.

696
Передать метод в качестве параметра, используя C #

У меня есть несколько методов с одной и той же сигнатурой (параметры и возвращаемые значения), но разные имена и внутренние методы отличаются. Я хочу передать имя метода для запуска другому методу, который вызовет переданный метод. public int Method1(string) { ... do something return myInt; }...

562
Как сделать слабую ссылку на протокол в «чистом» Swift (без @objc)

weak ссылки не работают в Swift, если только protocol не объявлено как @objc, чего я не хочу в чистом приложении Swift. Этот код выдает ошибку компиляции ( weakне может быть применен к не классу MyClassDelegate): class MyClass { weak var delegate: MyClassDelegate? } protocol MyClassDelegate { } Мне...

222
Отписаться анонимный метод в C #

Можно ли отписаться анонимным методом от события? Если я подпишусь на такое событие: void MyMethod() { Console.WriteLine("I did it!"); } MyEvent += MyMethod; Я могу отменить подписку, как это: MyEvent -= MyMethod; Но если я подпишусь, используя анонимный метод: MyEvent +=...

194
Делегаты Java?

Имеет ли язык Java функции делегатов, подобно тому, как в C # есть поддержка

176
Почему делегатам Objective-C обычно дают свойство назначать, а не сохранять?

Я пролистываю замечательный блог, который ведет Скотт Стивенсон, и пытаюсь понять фундаментальную концепцию Objective-C, заключающуюся в том, чтобы назначать делегатам свойство 'assign' против 'retain'. Обратите внимание, что в среде сборки мусора они одинаковы. В основном меня интересует не...

165
Каков наилучший способ связи между контроллерами представления?

Будучи новичком в target-c, какао и iPhone-разработчике в целом, я очень хочу получить максимальную пользу от языка и фреймворков. Одним из ресурсов, которые я использую, являются заметки Стэнфорда CS193P, которые они оставили в Интернете. Он включает в себя примечания к лекциям, задания и пример...

152
Что такое делегат? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 6 лет назад . Улучшить этот вопрос Я смущен тем, какова реальная...

148
Указатели на функции в Java

Это может быть что-то обычное и тривиальное, но мне кажется, что мне трудно найти конкретный ответ. В C # существует концепция делегатов, которая тесно связана с идеей указателей на функции из C ++. Есть ли подобная функциональность в Java? Учитывая, что указатели в некоторой степени отсутствуют,...

147
Что такое делегат C ++?

Какова общая идея делегата в C ++? Что они, как они используются и для чего они используются? Я хотел бы сначала узнать о них «черным ящиком», но немного информации о внутренностях этих вещей тоже было бы здорово. Это не C ++ в его самом чистом или чистом виде, но я замечаю, что кодовая база, где я...

142
Как очистить подписки на события в C #?

Возьмем следующий класс C #: c1 { event EventHandler someEvent; } Если есть много подписок на c1«S someEventсобытия , и я хочу , чтобы очистить их все, что является лучшим способом для достижения этой цели? Также учтите, что подписки на это событие могут быть лямбда-выражениями / анонимными...

142
Почему нельзя присвоить var анонимный метод?

У меня такой код: Func<string, bool> comparer = delegate(string value) { return value != "0"; }; Однако следующее не компилируется: var comparer = delegate(string value) { return value != "0"; }; Почему компилятор не может понять, что это Func<string, bool> ? Он принимает один...

136
Как настроить простой делегат для связи между двумя контроллерами представления?

У меня есть два, UITableViewControllersи мне нужно передать значение от дочернего контроллера представления к родителю с помощью делегата. Я знаю, что такое делегаты, и просто хотел увидеть простой пример для подражания....

132
Использование делегата действия в C # [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 2 года назад . Улучшить этот вопрос Я работал с делегатами...