Tutoriel par Examples: délégués



public delegate int ModifyInt(int input); ModifyInt multiplyByTwo = x => x * 2; La syntaxe d'expression Lambda ci-dessus est équivalente au code explicite suivant: public delegate int ModifyInt(int input); ModifyInt multiplyByTwo = delegate(int x){ return x * 2; };
Lors de l'attribution de méthodes nommées aux délégués, ils font référence au même objet sous-jacent si: Ils sont la même méthode d'instance, sur la même instance d'une classe Ils sont la même méthode statique sur une classe public class Greeter { public void WriteInstance() ...
L'appel de .Equals() sur un délégué se compare par égalité de référence: Action action1 = () => Console.WriteLine("Hello delegates"); Action action2 = () => Console.WriteLine("Hello delegates"); Action action1Again = action1; Console.WriteLine(action1.Equals(actio...
Les délégués peuvent être utilisés comme pointeurs de fonctions typés: class FuncAsParameters { public void Run() { DoSomething(ErrorHandler1); DoSomething(ErrorHandler2); } public bool ErrorHandler1(string message) { Console.WriteLine(message); var shouldWeCon...
Addition + et soustraction - opérations peuvent être utilisées pour combiner des instances de délégué. Le délégué contient une liste des délégués assignés. using System; using System.Reflection; using System.Reflection.Emit; namespace DelegatesExample { class MainClass { private ...
Les délégués peuvent avoir des paramètres de type variant. delegate void Action<in T>(T t); // T is an input delegate T Func<out T>(); // T is an output delegate T2 Func<in T1, out T2>(); // T1 is an input, T2 is an output Cela découle du principe de substitution...
Commençons par l'exemple. Voici un exemple très simple de HTML. Exemple HTML <html> <head> </head> <body> <ul> <li> <a href="some_url/">Link 1</a> </li> ...
UISplitViewController doit être le rootViewController de votre application. AppDelegate.m - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. self.window = [[UIWindow alloc]...
UISplitViewController besoin du contrôleur de vue racine de la fenêtre de votre application AppDelegate.m - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] ...
Transférer les messages d'un objet à un autre par les délégués, en diffusant ces messages à plusieurs observateurs. Etape 1: - Créez la classe NSObject de RRMulticastDelegate Étape 2: - Suivre le code implémenter dans le fichier RRMulticastDelegate.h #import <Foundation/Foundation.h> ...

Page 1 de 1