31
голосов
2ответов
11709 просмотров

Активная запись с делегатом и условиями

Можно ли использовать делегат в вашей модели Active Record и использовать в нем такие условия, как :if? class User < ApplicationRecord delegate :company, :to => :master, :if => :has_master? belongs_to :master, :class_name => "User" def has_master? master.present? end...

9
голосов
4ответов
1168 просмотров

Является ли ссылка на делегата ссылкой на объект (для предотвращения сборки мусора)?

У меня возникли проблемы с формулировкой этого вопроса, поэтому позвольте мне объяснить на примере: Предположим, у меня есть какой-то интерфейс. Для простоты я скажу, что это интерфейс IRunnable, и он предоставляет единственный метод, Run. (Это нереально; это только пример.) Предположим, у...

1
голосов
2ответов
524 просмотров

UIAccelerometer не отправляет события второму делегату

Я разрабатываю игру, в которой для каждого уровня используются разные контроллеры. Он должен обнаруживать дрожание с помощью акселерометра, поэтому он регистрируется как делегат следующим образом: UIAccelerometer *accel = [UIAccelerometer sharedAccelerometer]; accel.delegate = self; accel.upd...

0
голосов
1ответов
962 просмотров

Могу ли я вызвать -indexPathsForVisibleRows после прокрутки UITableView без создания подклассов?

После каждой прокрутки (большой или маленькой) UITableView я хотел бы вызвать -indexPathsForVisibleRows, чтобы запустить метод для данных, соответствующих видимым ячейкам. Существуют ли какие-либо уведомления или методы делегирования, которые я могу использовать при прокрутке UITableView?Я бы...

10
голосов
2ответов
7534 просмотров

Почему метод асинхронного делегата требует вызова EndInvoke?

Почему делегат должен вызывать EndInvoke перед запуском метода?Если мне нужно вызвать EndInvoke (который блокирует поток), тогда это не совсем асинхронный вызов, не так ли? Вот код, который я пытаюсь запустить. class Program { private delegate void GenerateXmlDelegate(); ...

5
голосов
1ответов
1920 просмотров

когда использовать или не использовать лямбда-выражения

Я вижу, что лямбда-выражения стали очень полезным инструментом в некоторых частях языка. Я их часто использую, и в большинстве случаев они очень хорошо подходят и делают код короче и, возможно, яснее. Теперь ... Я видел некоторые, я бы сказал, чрезмерное их использование. Некоторым они настол...

4
голосов
2ответов
614 просмотров

Func <> delegate - Пояснение

Когда дан массив: int[] a={1,3,4,5,67,8,899,56,12,33} и если я хочу вернуть четные числа с помощью LINQ var q=a.where(p=>p%2==0) Если бы я использовал C # 2.0 и строго делегировал функцию func <>, как бы это решить? Я пробовал: Func<int, bool> func = delegate(i...

0
голосов
4ответов
236 просмотров

Как унифицировать / упростить этот код - обработка / делегирование событий?

У меня есть объекты Process, которые отслеживаются с двух разных точек зрения.Windows.Forms.ListView (фактически производный класс) и средство просмотра графиков (основанное на макете автоматического построения графиков Microsoft Research).У каждого есть контекстное меню, в котором могут быть ак...

2
голосов
2ответов
2806 просмотров

Как мне расширить делегат Func, чтобы он содержал более четырех параметров?

Я использовал LINQ с скомпилированными запросами, в основном переходя в скомпилированный запрос с использованием Func, но проблема в том, что он имеет максимум четыре параметра. Это хорошая практика - продлевать срок? Есть ли способ расширить это или я должен создать своего собственного де...

0
голосов
2ответов
352 просмотров

Как я могу сделать это с помощью объекта C # 'new Process'

Я хочу передать некоторые данные методу делегата объекта Process, когда он запускает событие Exited - я не знаю, как это сделать. У меня есть код (в службе Windows), который займет некоторое время ... поэтому я создаю новый процесс для этого ... например ... string recipientEmail = "what...

4
голосов
2ответов
2962 просмотров

Пользовательские события C # с перегрузками

Итак, у меня есть такое настраиваемое событие: Work w = new worker() w.newStatus += new worker.status(addStatus); w.doWork(); void addStatus(string status) { MessageBox.Show(status); } и это: public event status newStatus; public delegate void s...

1
голосов
3ответов
1401 просмотров

вызов делегата с универсальными аргументами в с #

У меня есть класс: public class MyClass<T> { public string TestProperty { get; set; } } и я хочу создать делегата для работы с экземплярами этого класса, например: Action<MyClass<object>> myDelegate = myclass => myclass.TestProperty = "hello"; Однако указан...

9
голосов
3ответов
3415 просмотров

В чем разница между экземпляром делегата и указателем метода?

Я думал, что экземпляр делегата взаимозаменяем с экземпляром функции. Возьмите следующий код: delegate int AddDelegate(int a, int b); AddDelegate DelegateInstance; public void DoStuff() { //I can call this without a delegate "instance": MethodThatTakesAdd(Add); //I can also ...

2
голосов
4ответов
381 просмотров

Как узнать, когда UserControl завершил запуск события?

у нас есть UserControl для обработки отмены пользователем, который используется в нескольких местах. Здесь есть несколько полей для ввода и кнопка отправки. Когда они отправляют, статус пользователя обновляется, и делается еще несколько вещей, и отображается сообщение обратной связи. На одной...

0
голосов
2ответов
1260 просмотров

iPhone: получить ответ на завершенный запрос [ASIHttpRequest]

Я пытаюсь использовать ASIHttpRequest с iPhone, чтобы получить некоторую информацию из API на основе строки запроса на моем сайте. В настоящее время я нахожусь на стадии планирования своего дизайна и не знаю, как мне поступить. Я хотел бы иметь класс, который будет обрабатывать все запросы...

0
голосов
2ответов
2991 просмотров

Использование параметра делегата из другого класса в качестве аргумента функции.

В C или C ++ можно использовать указатель функции как параметр для другой функции, например: int example(FUNPTR a) { /* call the function inside */ a(); } И я также знаю, что мы можем использовать делегаты в C # в качестве указателя на функцию, но что, если метод Я хочу назначить деле...

2
голосов
4ответов
3312 просмотров

Вызов асинхронного метода среды выполнения

Я загружаю некоторые сборки во время выполнения и вызываю для них методы, используя Reflections (MethodInfo.Invoke). Теперь я хочу сделать эти вызовы асинхронными.Итак, я думаю об использовании Delegate.BeginInvoke ().Но я не уверен, как создать экземпляр делегата, указав имя функции во время...

4
голосов
1ответов
5988 просмотров

Делегаты и методы WCF

Я успешно разработал метод загрузки больших файлов с использованием WCF. Теперь я хотел бы сообщить о прогрессе для каждого загружаемого уникального файла. В моем методе загрузки у меня есть следующий блок кода: while ((bytesRead = request.FileByteStream.Read(buffer, 0, bufferSize)) > 0) {...

1
голосов
2ответов
292 просмотров

Объединить делегата приложения iPhone в другой проект

У меня есть iPhone API с открытым исходным кодом, который я скачал, и это отдельное приложение со своим собственным делегатом приложения и методом applicationDidFinishLaunching:.Как мне объединить это с моим собственным приложением и сохранить все методы в делегате приложения?

1
голосов
1ответов
1254 просмотров

слияние или объединение двух проектов.два делегата, два окна

Размышляя о «разделяй и властвуй», я решил запустить приложение, состоящее из маленьких частей моего большого приложения.Я думал, что так удобнее и проще, особенно по ошибкам.Когда я попытался объединить два из них, я столкнулся с проблемой наличия отдельных делегатов и главного окна.Возможно, о...

0
голосов
1ответов
330 просмотров

Представить вид таблицы навигации модально, кто делегат?

Обычно у меня иерархия локаций: страна, штат / провинция, город. Я хочу представить модальную таблицу «Добавить местоположение» с помощью делегата. Я понимаю, что лучший способ сделать это - представить элементы верхнего уровня в TableView, и если они выбраны, я хочу перейти на «следующий»...

1
голосов
3ответов
1674 просмотров

NSOperation не отменяет NSXMLParser.Которая продолжает вызывать методы делегата, вызывая сбой

Я пытаюсь загрузить XML-файл в другой поток и проанализировать его. Я освобождаю «контроллер», затем вызываю cancelAllOperations в NSOperationQueue. И реализовать метод cancel для NSoperation, который пытается установить для делегата nSXMLParser значение nil. Но примерно через секунду NSXML...

18
голосов
2ответов
8264 просмотров

Протокол двойного делегата Objective-C

При компиляции приложения я получаю следующую ошибку. предупреждение: класс ConfigureViewController не реализует протокол MPMediaPickerControllerDelegate Я знаю, что это означает, что мне нужно реализовать делегат в контроллере. т.е. @interface ConfigureViewController : UIViewControlle...

0
голосов
4ответов
1367 просмотров

Простой делегат не работает

class SimpleDelegate { public delegate void LogHandler(string message); public void Process(LogHandler logHandler) { if (logHandler != null) { Console.WriteLine("Process begin"); } if (logHandler != null) { Console.WriteLine("Process end"); } } } cl...

7
голосов
4ответов
1570 просмотров

Проблема с делегатами в C #

В следующей программе DummyMethod всегда выводит 5. Но если вместо этого использовать закомментированный код, мы получим другие значения (например, 1, 2, 3, 4).Кто-нибудь может объяснить, почему это происходит? delegate int Methodx(object obj); static int DummyMethod(int i) ...

8
голосов
4ответов
399 просмотров

Почему делегаты имеют значение null, а не пустой список, когда нет подписчика?

Может ли кто-нибудь объяснить, почему команда разработчиков .NET Framework решила, что делегат без подписчиков должен иметь значение null, а не объект с пустым InvocationList?Я хотел бы знать, почему было принято это решение. void DoSomething() { EventHandler handler = SomeEvent; if(h...

5
голосов
5ответов
327 просмотров

Можем ли мы представить себе на C # написание собственных событий без написания делегатов?

Я научился объектно-ориентированному программированию на Java.Сейчас в разработке на C #.Это означает, что я никогда толком не понимал, как работают делагаты, но знаю, как их использовать. Недавно я обнаружил эту страницу http://java.sun.com/docs/белый / delegates.html . Если Java может с...

3
голосов
4ответов
3597 просмотров

Передача объекта Delegate в метод с параметром Func <>

У меня есть метод Foo4, который принимает параметр типа Func <>.Если я передаю параметр анонимного типа, я не получаю ошибки.Но если я создаю и передаю объект типа «делегат», который ссылается на метод с правильной подписью, я получаю ошибку компилятора.Я не могу понять, почему в этом случ...

3
голосов
1ответов
365 просмотров

Создайте делегата универсальной функции

Я пишу несколько модульных тестов, и у меня много функций формы public void SomeTestHelperMethod<TKey, TValue>(TKey key, TValue value) который я постоянно вызываю с различными аргументами, подобными этому SomeTestHelperMethod<int, int>(0, 1); SomeTestHelperMethod<int, ob...

1
голосов
2ответов
346 просмотров

Как получить строку функции, назначенную делегату

Как вы, возможно, знаете, когда у нас есть этот код в Javascript: function getName() { var getName = "Hello"; return getName; } var NameString = getName; alert(NameString.toString()); вернется; function getName() { var getName = "Hello"; return getName; } как строку, а не...