使用地道的 C# 语言来表现设计模式 本帖最后由 caozhy 于 2011-04-20 11:50:38 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 caozhy 于 2011-04-20 11:49:15 编辑 本帖最后由 caozhy 于 2011-04-19 10:34:49 编辑 本帖最后由 caozhy 于 2011-04-19 10:35:00 编辑 C#中加入了IEnumerable接口及foreach in语句,迭代模式基本可以被撤销了 对于迭代来说,if (tn.Nodes.Count > 0) 的判断有点多余 C# 是支持闭包的 .net 4.0 版本已经加入了动态语言的接口 lamda表达式是不是涉及到了很多中设计模式? yield 是c#中很优雅的语法糖之一,相当好用! 好多模式都集成到语言了, 观察者也可以用event来代替了 是的。很明显,设计模式的很多动机就是将一部分实现推迟给调用者,实现扩展、重用。很明显lambda表达式是最方便和轻量的方式(优于继承和接口,也优于命名委托和匿名委托)。 简单工厂模式(SimpleFactory) 抽象工厂(AbstractFactory) 本帖最后由 caozhy 于 2011-04-19 21:41:39 编辑 还停留在vs系列的简单面向对象上没升级到这个程度,看了lz的东西很受启发。学无止尽啊………… 如果我因代码需要而去调用已封装好的方法,但又觉得不能满足自己的要求,Override 重新写一个,这是否涉及到贴中所说的设计模式? 正在研究一些常用的Design Pattern 请教下 第一个例子里面 public static IEnumerable<TreeNode> GetAllNodes(this TreeView treeview)能编译过吗?TreeViewNodeIterator是怎么扩展到TreeView 上去的?foreach (TreeNode tn in treeView1.GetAllNodes())是不是foreach (TreeNode tn in TreeViewNodeIterator.GetAllNodes(treeView1))??第一个例子的代码我真没搞明白,请教了 这个例子需要C# 3.0(C# 2008)以上才能编译。参考MSDN的扩展方法。 使用正则 处理SQL语句--呼叫 lxcnn (过客)............ 【200分题】一起来实现可以转换为任意类型的类。 关于ref方法传递数组值 关于DllImport的问题 SQL 查询不重复 C# 做WEB的Framework 类似outlook界面,如何切换其右边的显示内容? 如何浏览我的html代码?(AxWebBrowser) 为什么我用this.hide() 会引发closeing事件? 求牛人帮我把这段代码改成C#的,谢谢 c# OFFICE PPT PowerPoint.ChartData Activate() 问题 有没有人在一个.NET的NT服务里面调试过Native的DLL?
.net 4.0 版本已经加入了动态语言的接口
学无止尽啊…………
public static IEnumerable<TreeNode> GetAllNodes(this TreeView treeview)能编译过吗?
TreeViewNodeIterator
是怎么扩展到TreeView 上去的?
foreach (TreeNode tn in treeView1.GetAllNodes())是不是
foreach (TreeNode tn in TreeViewNodeIterator.GetAllNodes(treeView1))??第一个例子的代码我真没搞明白,请教了