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