关于委托的入门级弱智问题
完全照抄书上的写法:
delegate string getAString();
怎么连编译都通不过。下面还有红色的波浪线
问题点数:20、回复次数:7Top
1 楼fansenwei(绿茵萤火虫)回复于 2004-05-04 14:40:12 得分 4
不明白你说的什么,是不是这句放的位置不对,放到函数体里了?这肯定通不过Top
2 楼vosov(ask a favor of wind...)回复于 2004-05-04 14:49:42 得分 0
为什么不能放在函数体里?Top
3 楼turnmissile(会翻跟头的导弹)回复于 2004-05-04 15:18:03 得分 4
晕倒,当然不行,这是delegate的定义。如果要定义变量。
必须
delegate string getAString();
然后下面的在函数体内
getAString afun;Top
4 楼chenyinxin(这里我最菜)回复于 2004-05-04 15:19:16 得分 8
主窗体Form1
从窗体Form2
从窗体向主窗体发信息
public class Form1
{
private Form2 myform=new Form2();
public Form1()
{
Form2.send +=Form2.SendMess(send1); //Form2事件send执行委托SendMess方法(send1)
}
public void send1(string str) //Form1的send1方法代码
{
label.text=str;
}
}
public class Form2
{
public delegate void SendMess(string str); //定义一个委托
public event SendMess send; //定义一个委托类型的方法
private void button1_Click(object sender, System.EventArgs e)
{
send(str); //触发send事件
}
}Top
5 楼1979xt(搞.NET三年多,现在有点迷惘.)回复于 2004-05-04 15:20:03 得分 4
你可以把委托看成一个类或是一个方法,在函数体还能声明类或方法吗?Top
6 楼chenyinxin(这里我最菜)回复于 2004-05-04 15:20:37 得分 0
自己研究一下!!给你的例子Top
7 楼1979xt(搞.NET三年多,现在有点迷惘.)回复于 2004-05-04 15:21:22 得分 0
委托可以放在类的外面或类的内部.Top




