delegates
у меня есть класс, который является подклассом UIView. Я могу рисовать вещи внутри представления либо путем реализации drawRect метод, или путем реализации drawLayer:inContext: который является делегат метод CALayer. у меня есть два вопроса: как решить, какой подход использовать? Есть ли прецедент для каж...
все примеры, которые я могу найти о Func и Action являются простой как в одном ниже, где вы видите как они технически работают, но я хотел бы, чтобы они использовались в примерах, где они решают проблемы, которые ранее не могли быть решены или могли быть решены только более сложным способом, т. е. я знаю, как...
невозможно запустить событие в C#, к которому не привязаны обработчики. Поэтому перед каждым вызовом необходимо проверить, является ли событие null. if ( MyEvent != null ) { MyEvent( param1, param2 ); } Я хотел бы, чтобы держать мой код как можно более чистым и избавиться от этих нулевых чеков. Я не дума...
Я просмотрел много статей, но мне все еще не ясно, в чем разница между обычными делегатами, которые мы обычно создаем, и многоадресными делегатами. public delegate void MyMethodHandler(object sender); MyMethodHandler handler = new MyMethodHandler(Method1); handler += Method2; handler(someObject); выше деле...
Я читал противоречивые мнения о том, должен ли каждый BeginInvoke() соответствовать EndInvoke(). Есть ли какие-либо утечки или другие проблемы, связанные с не вызовом EndInvoke ()?...
я узнаю о событиях / делегатах в C#. Могу ли я спросить Ваше мнение о стиле именования/кодирования, который я выбрал (взято из книги Head First C#)? Я учу друга об этом завтра, и я пытаюсь придумать самый элегантный способ объяснить концепции. (думаю, что лучший способ понять предмет-это попытаться научить ...
что более правильно и почему? Control.BeginInvoke(new Action(DoSomething), null); private void DoSomething() { MessageBox.Show("What a great post"); } или Control.BeginInvoke((MethodInvoker) delegate { MessageBox.Show("What a great post"); }); Я вроде как чувствую, что я делаю то же самое, та...
В чем разница между a protocol и delegate? и как мы можем объявить variables на protocol class?...
кто-нибудь знает лучший способ проверить, был ли реализован дополнительный метод протокола. Я попытался это: if ([self.delegate respondsToSelector:@selector(optionalProtocolMethod:)] ) где делегат: id<MyProtocol> delegate; однако, я получаю сообщение об ошибке, говоря, что функция respondsToSelec...
у меня есть класс, как показано ниже: class Foo { public Foo(int x) { ... } } и мне нужно передать в определенный метод делегат вроде этого: delegate Foo FooGenerator(int x); можно ли передать конструктор непосредственно как FooGenerator значение, без необходимости вводить: delegate(int x) { return n...