- namespace kongzhi
- {
- class Program
- {
- static string alter(string str)
- {//定义一个改变string的方法
- return str + "!";
- }
- static void Main(string[] args)
- {
- Class1 c1 =new Class1();
- string[] names = {"kobe","james","bosh","wade","Tmac"};
- c1.bianhuan(names,alter); //这里需要两个传入参数,第二个是方法
- foreach (var item in names)
- {
- Console.WriteLine(item);
- }
- Console.WriteLine("OK");
- Console.ReadKey();
- }
- }
- }
- namespace bianhuan
- {
- public class Class1
- {
- public void bianhuan(string[] str, hbdelegate bh)
- {
- for (int i = 0; i < str.Length; i++)
- {
- str[i] = bh(str[i].ToString());
- }
- }
- }
- }
- namespace bianhuan
- {
- public delegate string hbdelegate(string str);
- //这里是重点,委托的定义,委托是和类同级别的,委托的定义要和方法类似,注意返回值和参数
- }
复制代码 关于委托和事件,先仔细了解可以看看我博客,我转载了一篇相关的文章,并且写了一些心得,你可以去看看
http://blog.csdn.net/oxoxzhu/article/details/8613627
|