Запитання з тегом «delegates»

Делегати можуть посилатися на кілька понять. Об'єкт може покластися на іншого (делегата) для виконання функції. Делегація може також посилатися на функцію мови програмування, використовуючи правила пошуку методу для відправки самодзвінків. У C # делегат визначає, який метод викликати, коли викликається подія.



12
Метод передачі як параметр, використовуючи C #
У мене є кілька методів, які мають однакову підпис (параметри і значення повернення), але різні назви та внутрішні методи методів різні. Я хочу передати ім'я методу для запуску іншому методу, який викликатиме передане в методі. public int Method1(string) { ... do something return myInt; } public int Method2(string) { ... …
694 c#  .net  methods  delegates 

6
Як я можу зробити слабку посилання на протокол у "чистому" Swift (без @objc)
weakпосилання, схоже, не працює в Swift, якщо а protocolне оголошено як @objc, чого я не хочу в чистому додатку Swift. Цей код дає помилку компіляції ( weakне може бути застосований до некласового типу MyClassDelegate): class MyClass { weak var delegate: MyClassDelegate? } protocol MyClassDelegate { } Мені потрібно профіксувати протокол …


11
Скасувати підписку на анонімний метод у C #
Чи можна скасувати підписку на анонімний метод події? Якщо я передплачую подію, як це: void MyMethod() { Console.WriteLine("I did it!"); } MyEvent += MyMethod; Я можу скасувати підписку так: MyEvent -= MyMethod; Але якщо я підписався, використовуючи анонімний метод: MyEvent += delegate(){Console.WriteLine("I did it!");}; чи можна скасувати підписку на цей …

14
Java-делегати?
Чи має мова Java функції делегата, подібно до того, як C # має підтримку делегатів?
194 java  delegates 


4
Чому делегатам Objective-C зазвичай присвоюється властивість замість збереження?
Я переглядаю чудовий блог, який підтримує Скотт Стівенсон, і я намагаюся зрозуміти основоположну концепцію Objective-C щодо присвоєння делегатам властивості "призначити" проти "зберегти". Зауважте, обидва однакові у сміттєвому середовищі. Мене найбільше хвилює середовище, що не базується на GC (наприклад, iPhone). Безпосередньо з блогу Скотта: "Ключове слово присвоїти буде генерувати сеттер, який …

4
Який найкращий спосіб спілкуватися між контролерами перегляду?
Будучи новим у розробці предметів Objective-c, какао та iPhone в цілому, у мене є сильне бажання максимально використати мову та рамки. Один із ресурсів, якими я користуюся, - це примітки класу CS193P Стенфорда, які вони залишили в Інтернеті. Він включає в себе конспекти лекцій, завдання та зразок коду, а оскільки …

13
Що таке делегат? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб він зосередив увагу на одній проблемі лише редагуючи цю публікацію . Закрито 6 років тому . Удосконаліть це питання Мене плутає, що яка фактична роль делегата? Мене багато разів мені …
152 oop  delegates 


11
Функціональні покажчики на Java
Це може бути щось загальне і тривіальне, але, здається, у мене виникають проблеми з пошуком конкретної відповіді. У C # існує концепція делегатів, яка сильно стосується ідеї функціональних покажчиків від C ++. Чи є подібний функціонал у Java? З огляду на те, що вказівники дещо відсутні, який найкращий спосіб для …

6
Що таке делегат C ++?
Яке загальне уявлення про делегата в C ++? Що вони, як їх використовують і для чого вони використовуються? Спочатку я хотів би дізнатися про них «чорною скринькою», але трохи інформації про кишки цих речей теж було б чудово. Це не C ++ в його найчистішому чи найчистішому, але я помічаю, …

10
Як я можу очистити підписки на події в C #?
Візьміть такий клас C #: c1 { event EventHandler someEvent; } Якщо є багато підписок на c1«S someEventподії , і я хочу , щоб очистити їх все, що є кращим способом для досягнення цієї мети? Також врахуйте, що підписки на цю подію можуть бути / є лямбдами / анонімними делегатами. …
141 c#  .net  events  delegates 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.