public void AMethod() { Console.WriteLine("This message is printed from AMethod"); DDelegate dDelegate = new DDelegate(CMethod); dDelegate += new DDelegate(DMethod); dDelegate += new DDelegate(EMethod); dDelegate += new DDelegate(FMethod); dDelegate -= new DDelegate(FMethod); BMethod(dDelegate); }
public static DelegateObj Function(DDelegate d) { return(new DelegateObj(d)); }
private DelegateObj(DDelegate d) { _delegate = d; }
public void BMethod(DDelegate k) { Console.WriteLine("This message is printed from BMethod"); k(100); //k.Invoke(200); }