日期:2014-05-17  浏览次数:20787 次

关于c#委托问题,beginInvoke和endInvoke
我想执行1个委托
public delegate void delegateTest();
delegateTest dt=new delegateTest(某方法);
dt.BeginInvoke(该填什么,该填什么);
我想调用beginInvoke以后,当委托执行完毕后,能得到1个int类型的返回值1,求代码,谢谢.

------解决方案--------------------
refer: http://www.csharpwin.com/csharpspace/11948r7265.shtml
------解决方案--------------------

http://www.cnblogs.com/mashang/archive/2009/08/01/1536730.html
------解决方案--------------------
public partial class Form1 : Form
    {
        public delegate int DelegateTest(int i);

        public Form1()
        {
            InitializeComponent();
            DelegateTest dt = new DelegateTest(Add);
            this.Text = dt.EndInvoke(dt.BeginInvoke(1, null, null)).ToString();
        }

        int Add(int i)
        {
            return i + 1;
        }
    }