c#如何进行带参数的委托

mywatermelon 2010-10-07 12:13:35
如果进行无参数委托的话
public void MusicPlay()
{
………………
}
public delegate void ButtonClick();
public ButtonClick Click=MusicPlay;

这样就可以了
------------------------------------------------------------
但是如果进行以下带参数的VOID的委托呢?请问要怎么搞呢
public void MusicPlay(String Filename)
{
………………
}


我表达能力不是太好,但是其实我这样搞是想创建一个叫Click的变量,然后调用这个变量的时候就自动执行变量里面相应一个VOID。上网百度过以后发现委托可以做到这个效果,但是在做起来的时候却又发现上面的问题,请各位大哥指教下……十分感谢
...全文
635 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mywatermelon 2010-10-07
  • 打赏
  • 举报
回复
十分感谢……
tangjubin 2010-10-07
  • 打赏
  • 举报
回复
using System;
using System.Text;

class Program
{
public delegate void mydelegate(string delestr);

public static void click(string str)
{
//doings some thing
Console.WriteLine(str);
}
public static void Main(string[] args)
{
string mystring = "welcome!";
mydelegate mdlg = new mydelegate(click);
mdlg(mystring);
Console.Read();

}
}

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧