Passing a callback function to another class

前端 未结 7 1557
小鲜肉
小鲜肉 2021-01-30 00:39

I\'m basically trying to pass a method to another class to be called later, but can\'t quite figure this out in C# (I\'m still too used to Objective-C).

public c         


        
7条回答
  •  情书的邮戳
    2021-01-30 01:23

    public class Class1
        {
    
            private void btn_click(object sender, EventArgs e)
            {
                ServerRequest sr = new ServerRequest();
                sr.Callback += new ServerRequest.CallbackEventHandler(sr_Callback);
                sr.DoRequest("myrequest");
            }
    
            void sr_Callback(string something)
            {
    
            }
    
    
        }
    
        public class ServerRequest
        {
            public delegate void CallbackEventHandler(string something);
            public event CallbackEventHandler Callback;   
    
            public void DoRequest(string request)
            {
                // do stuff....
                if (Callback != null)
                    Callback("bla");
            }
        }
    

提交回复
热议问题