查看文章
 
delegate用法
2008-04-28 9:54

using System;

//C#中的委托类似于C或C++中的函数指针,但两者有本质区别:C或C++不是类型安全的,但C#中的委托是面向对象的,而且是类型安全的。
//从技术角度来讲==>委托是一个引用类型,用来封装带有特定签名和返回类型的方法

namespace qinmi
{
    public delegate int mydelegateTest(int i, int j);//声明一个委托
    class calculate
    {
        public static int add(int i, int j)
        {
            return i + j;
        }
        public static int minus(int i, int j)
        {
            return i - j;
        }
    }

    class test
    {
        static void Main(string[] args)
        {
            mydelegateTest delegatehe = new mydelegateTest(calculate.add);//声明委托实例,并用calculate.add对其实例化,实际就是将委托和方法连接起来
            int he = delegatehe(100, 9);//开始调用委托,就像是使用静态成员方法calculate.add(int i,int j)一样
            Console.WriteLine("方法add的结果:{0}", he);

            mydelegateTest delegatecha = new mydelegateTest(calculate.minus);
            int cha = delegatecha(100, 9);
            Console.WriteLine("方法minus的结果:{0}", cha);
            Console.ReadKey();
        }
    }
}

一点心得:感觉NET比ASP多了点东西,编程思想虽然说是面向对象,不过最基本的还是一个逻辑在里面,多了的一些东西其实也就是把一些东西给封装了起来,调用就更加方便了,列给级别先,从大到小:命名空间->委托->方法->属性...大致就这样


类别:c#||添加到搜藏 |分享到i贴吧|浏览(764)|评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
     

   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu