首页 新闻 会员 周边

关于.net委托的学习提问

0
[已解决问题] 解决于 2017-04-09 17:06

public partial class Form1 : Form
{
public delegate void SayHelloDelegate(string name);

public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
//SayHelloDelegate shd = new SayHelloDelegate(SayHello.SayHelloChinese);

SayHelloDelegate shd = SayHello.SayHelloChinese;
shd += new SayHello().SayHelloEnglist;
shd("李四");
//new SayHello().SayHelloAllLanguage("张三","C");
}

private void button2_Click(object sender, EventArgs e)
{
SayHelloDelegate shd = new SayHelloDelegate(new SayHello().SayHelloEnglist);
shd("李四");
//new SayHello().SayHelloAllLanguage("张三", "E");
}
}

 

以上代码中

//SayHelloDelegate shd = new SayHelloDelegate(SayHello.SayHelloChinese);

这行new后面的代码是什么意思

spc_net的主页 spc_net | 初学一级 | 园豆:186
提问于:2017-04-09 16:07
< >
分享
最佳答案
0

new 就是实例化的意思  在内存中分配了SayHelloDelegate 对象 并传参SayHello.SayHelloChinese

奖励园豆:5
月&&生 | 初学一级 |园豆:151 | 2017-04-09 16:56

谢谢

spc_net | 园豆:186 (初学一级) | 2017-04-09 17:05
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册