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

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

20
Коли ви використовуєте делегатів у C #? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
101 c#  .net  delegates 

19
Як я можу знати, що UICollectionView завантажений повністю?
Мені доводиться робити якусь операцію, коли UICollectionView завантажується повністю, тобто в цей час слід викликати всі методи джерела / компонування UICollectionView. Звідки я це знаю ?? Чи існує якийсь метод делегата, щоб знати статус завантаженої UICollectionView?

10
Обгортання часу секундоміра з делегатом чи лямбда?
Я пишу такий код, роблячи трохи швидкі та брудні терміни: var sw = new Stopwatch(); sw.Start(); for (int i = 0; i < 1000; i++) { b = DoStuff(s); } sw.Stop(); Console.WriteLine(sw.ElapsedMilliseconds); Звичайно , є спосіб викликати цей біт коду синхронізації як лямбда фантазійних schmancy .NET 3.0 , а не …
95 c#  .net  delegates  lambda 

9
Виклик (делегат)
Хтось може пояснити це твердження, написане за цим посиланням Invoke(Delegate): Виконує вказаний делегат для потоку, який є власником основного дескриптора вікна елемента керування. Хтось може пояснити, що це означає (особливо сміливий), я не можу зрозуміти це чітко

6
Як додати делегата до інтерфейсу C #
Мені потрібно мати делегатів у своєму класі. Я хотів би використовувати інтерфейс, щоб "нагадати" мені встановити цих делегатів. Як? Мій клас виглядає так: public class ClsPictures : myInterface { // Implementing the IProcess interface public event UpdateStatusEventHandler UpdateStatusText; public delegate void UpdateStatusEventHandler(string Status); public event StartedEventHandler Started; public delegate void …


7
Присвоєння 'id <Delegate>' з несумісного типу 'ViewController * const_strong'
Протягом мого додатка я отримую семантичні попередження про проблеми, коли встановлюю ViewController.delegate = self. Я шукав і знаходив подібні повідомлення, але жоден не зміг вирішити мою проблему. ViewController.m: GameAddViewController *gameAddViewContoller = [[navigationController viewControllers] objectAtIndex:0]; gameAddViewContoller.delegate=self; Під час налаштування з’являється повідомлення про помилку .delegate=self. GameAddViewController.h: @protocol GameAddViewControllerDelegate &lt;NSObject&gt; - (void)gameAddViewControllerDidCancel:(GameAddViewController *)controller; …

8
Правильна умова іменування для типу .NET Delegate?
За умовами класи часто називаються іменниками, методи на зразок дієслів, а інтерфейси - як прикметники. Яка загальна умова імен для делегата? Або який хороший спосіб розрізнити його назву, коли делегатів перелічено серед типів та інших речей? Моє безпосереднє припущення полягає в тому, щоб назвати делегата, швидше за все, прикметником, оскільки …

9
Чи є недолік додавання анонімного порожнього делегата в оголошенні події?
Я бачив кілька згадувань про цю ідіому (в тому числі про SO ): // Deliberately empty subscriber public event EventHandler AskQuestion = delegate {}; Переваги зрозумілі - це дозволяє уникнути необхідності перевіряти наявність нуля перед тим, як підняти подію. Однак я хочу зрозуміти, чи є якісь мінуси. Наприклад, чи є …

4
У чому різниця між Func <рядок, рядок> та делегатом?
Я бачу делегатів у двох формах: A. Func&lt;string, string&gt; convertMethod = lambda B. public delegate string convertMethod(string value); Я не знаю, яка насправді різниця між цими двома. Вони обоє делегати? Я вважаю, що перший використовував би лямбда, а другий повинен був мати метод, щоб насправді виконати роботу. Я теж можу …
81 c#  asp.net  delegates  lambda 

8
C # Generics не дозволить обмеження типу делегатів
Чи можна визначити клас в C # таким, що class GenericCollection&lt;T&gt; : SomeBaseCollection&lt;T&gt; where T : Delegate Я не міг за все своє життя здійснити цього минулого вечора в .NET 3.5. Я спробував використовувати delegate, Delegate, Action&lt;T&gt; and Func&lt;T, T&gt; Мені здається, що це має бути якимось чином допустимим. Я …

5
Використання делегатів у C #
У мові C # та середовищі .NET, чи можете ви допомогти мені з розумінням делегатів? Я намагався перевірити якийсь код і виявив, що результати, які я отримав, були для мене несподіваними. Ось: class Program { public static int I = 0; static Func&lt;string&gt; del = new Func&lt;string&gt;(I.ToString); static void Main(string[] …
79 c#  .net  delegates 

4
Як змінити текст кнопки видалення uitableview
Привіт, я намагаюся змінити текст, який відображається на кнопці видалення, коли користувач прокручує uitableviewcell всередині мого табличного подання. Я бачив приклад в іншому потоці запитань, який говорить про використання цього делегата tableview - (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath Моє питання полягає в тому, як мені використовувати цей метод .. Я …

3
C #: Різниця між '+ = anEvent' та '+ = new EventHandler (anEvent)'
Візьміть нижченаведений код: private void anEvent(object sender, EventArgs e) { //some code } У чому різниця між наступними? [object].[event] += anEvent; //and [object].[event] += new EventHandler(anEvent); [ОНОВЛЕННЯ] Очевидно, між ними немає різниці ... перший - це просто синтаксичний цукор другого.

3
Чому компіляція нормальна, коли я використовую метод Invoke, а не гаразд, коли я повертаю Func <int, int> безпосередньо?
Я не розумію цього випадку: public delegate int test(int i); public test Success() { Func&lt;int, int&gt; f = x =&gt; x; return f.Invoke; // &lt;- code successfully compiled } public test Fail() { Func&lt;int, int&gt; f = x =&gt; x; return f; // &lt;- code doesn't compile } Чому компіляція …
28 c#  lambda  delegates 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.