C# 委托 的语法 之一

        //定义一个委托
        public delegate void RemoteConfigCallback(uint dwType, IntPtr lpBuffer, uint dwBufLen, IntPtr pUserData);

        //定义一个函数
        private void ProcessUserInfoSearchCallback(uint dwType, IntPtr lpBuffer, uint dwBufLen, IntPtr pUserData)
        {
            MessageBox.Show("run test");
        }
        private void button1_Click(object sender, EventArgs e)
        {
            RemoteConfigCallback callback = ProcessUserInfoSearchCallback; //大概是把函数地址赋值给 委托
            callback = new RemoteConfigCallback(ProcessUserInfoSearchCallback);

            //调用委托
            callback.Invoke(0, IntPtr.Zero, 0, IntPtr.Zero);
            // 使用委托对象调用方法
            callback(0, IntPtr.Zero, 0, IntPtr.Zero);

 

posted @ 2020-03-10 11:56  enych  阅读(401)  评论(0编辑  收藏  举报