public delegate void test(int i, string str);
public struct stru
{
public int m;
public string n;
public test dtest;
}
public int callback(stru struc)
{
return struc.m;
}
public Form1()
{
InitializeComponent();
} public void test1(int i, string str)
{
MessageBox.Show(i.ToString() + str);
}
private void button1_Click(object sender, EventArgs e)
{
test ts;
ts = new test(test1);
stru st = new stru();
st.m = 1;
st.n = "s";
st.dtest = ts;
callback(st);
MessageBox.Show(callback(st).ToString());
}
按照上面的代码,虽然成功调用了callback(st),但是并没有实现对st中dtest委托的方法的调用,跪求高人帮忙解决,谢谢了。
public struct stru
{
public int m;
public string n;
public test dtest;
}
public int callback(stru struc)
{
return struc.m;
}
public Form1()
{
InitializeComponent();
} public void test1(int i, string str)
{
MessageBox.Show(i.ToString() + str);
}
private void button1_Click(object sender, EventArgs e)
{
test ts;
ts = new test(test1);
stru st = new stru();
st.m = 1;
st.n = "s";
st.dtest = ts;
callback(st);
MessageBox.Show(callback(st).ToString());
}
按照上面的代码,虽然成功调用了callback(st),但是并没有实现对st中dtest委托的方法的调用,跪求高人帮忙解决,谢谢了。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货