CallBacks Using Delegate performs action using a delegate, and also requires registration and unregistration for the call.
private void cmdDelegateCallback_Click(object sender, System.EventArgs e) { //This method calls into a method of a Class1 instance, which in turn //calls back into the client via a delegate. Class1 refClass1 = new Class1();
//Create an instance of a delegate to represent the callback method Delegate1 d = new Delegate1(this.CallbackMethod);
//Register the client, passing a reference to the delegate instance refClass1.RegisterDelegateForCallback(d);
//Call the method which will in turn call back into the client refClass1.UseDelegateCallback();
//Unregister the client refClass1.UnRegisterDelegateForCallback(); }
Class file includes
delegate void Delegate1(); public void RegisterDelegateForCallback(Delegate1 d) { del1 = d; }
public void UnRegisterDelegateForCallback() { del1 = null; }
public void UseDelegateCallback() { if (del1 != null) { del1.BeginInvoke(null, null); } }
|
No responses found. Be the first to respond and make money from revenue sharing program.
|