saber
Un delegado es un método que puede ser llamado
Pasos para el uso
El primer paso declara:
Esta declaración está escrita fuera de la clase.
public delegate void Dele(int value)
La instanciación del segundo paso:
class A{
public Dele defn;
}
El tercer paso es montar:
class A{
public Dele defn;
public void Start(){
defn = fn;
}
// 挂载的方法必须和委托的方法返回值类型,参数类型个数一致
public void fn(int value){
}
}
beneficio
La ventaja de usarlo hoy es que A declara, pero no lo implementa, que B lo implemente
Separar diferentes lógicas de negocios y extraer la misma lógica de negocios
Xiaoming quiere llevar comida (encomendar), Xiaohong (se da cuenta) ayuda a Xiaoming a pedir comida para llevar, Xiaobai (se da cuenta) va a la cafetería a llevar comida a Xiaoming
No sentí este beneficio hoy, puede ser causado por no muchos códigos