06 2011 档案

摘要:匿名方法其实是将方法定义与委托变量赋值两个步骤结合在一起如果一个方法拥有一个委托类型的参数,则调用此方法时,可以直接将一个匿名方法作为方法实参: public delegate int AddDelegate(int val1,int val2); void Cal(AddDelegate del,int i,int j) { label1.Text=string.Format("10+22={0}",del(i,j)); } void MainFormLoad(object sender,EventArgs e) { Cal(delegate(int i,int j){r 阅读全文
posted @ 2011-06-27 15:12 L Cooper 阅读(554) 评论(0) 推荐(0)
摘要:笔记来自于《.NET4.0面向对象编程漫谈 基础篇》 Tag:多路委托,泛型委托,Func系列委托、Action系列委托与MethodInvoker、Predicate<T>委托 委托调用列表 委托变量可以组合多个方法并批量执行它们 组合方法:使用加法、减法运算符 Delegate类定义了一个GetInvocationList静态方法用于获取委托调用列表,通过这个函数可以了解委托的方法集 一个多路... 阅读全文
posted @ 2011-06-27 08:30 L Cooper 阅读(922) 评论(0) 推荐(0)
摘要:笔记来自金旭亮的电子教案“委托与事件”中的委托部分和他的书《.NET4.0面向对象编程漫谈 基础篇》 委托是.NET中事件、异步调用和多线程开发的技术基础 委托可以看成是方法的容器(最典型的是控件事件中的+=和-=符号),将某种具体的方法装入后,可以把它当成方法一样调用。 C#编译器对委托的处理方法: public delegate int MathOptDelegate(int val1,int... 阅读全文
posted @ 2011-06-26 21:23 L Cooper 阅读(640) 评论(3) 推荐(0)
摘要:节选自《.NET平台与C#面向对象程序设计》迭代器部分 要扎扎实实看书做笔记理解,不然写程序要用到的时候概念很模糊,不会用。 迭代器是C#2.0中的新功能,它是方法、get访问器或运算符。使得能够在类或结构中支持foreach迭代,而不必实现整个IEnumerable接口,只需提供一个迭代器即可遍历类中的数据结构。当编译器检测到迭代器时,将自动生成IEnumerable或IEnumerable接口... 阅读全文
posted @ 2011-06-25 11:45 L Cooper 阅读(410) 评论(0) 推荐(0)
摘要:这其实就是一个课程设计,我选的第三个,用C#做过一个,刚学了WPF,用WPF做个简单的,有向图的最小生成树我不知道怎么用画图表示,就先不做了。 界面:鼠标在有色区域取点,取点后可以移动点,取点和移动点时点会自动靠近大整数坐标,也就是你可以调整所有点到一个规则的五边形。 取完点后用鼠标滚轮取权值,权值越大,连线颜色越深,权值为0时透明度为0.05 也可以点击连线在输入框里面输入 滚轮输入: 输入框输... 阅读全文
posted @ 2011-06-10 23:05 L Cooper 阅读(561) 评论(0) 推荐(0)