猿问

Invoke的问题


        private void button1_Click(object sender, EventArgs e)
        {
            string data = "数据";
            GetData(new MethodInvoker(delegate()
            {
                Set(data);
            }));
        }
       
        /// <summary>
        /// 通过参数调用不同的方法
        /// </summary>
        /// <param name="method"></param>
        public static  void GetData(Delegate method)
        {
            method.Method.Invoke(null, null);
        }

        /// <summary>
        /// 实际被调用方法
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static string Set(string str)
        {
            MessageBox.Show(str.ToString());
            return str;
        }

 

出现异常 TargetException 非静态方法需要一个目标。

请大家帮我解决一下。谢谢

米琪卡哇伊
浏览 427回答 1
1回答
随时随地看视频慕课网APP
我要回答