| 关于委托和事件,先仔细了解可以看看我博客,我转载了一篇相关的文章,并且写了一些心得,你可以去看看复制代码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
 
 
 |