12 2011 档案

摘要:原文:http://topic.csdn.net/u/20090407/13/371533da-f709-4f1f-bda9-b4a18060e713.html?seed=924471686有时候我们需要对集合中的自定义对象进行排序,以最原始的 System.Array 为例,如 Person[] people = new Person[]{ new Person(3, "Andy", new DateTime(1982, 10, 3)), new Person(1, "Tom", new DateTime(1993, 2, 10)), new Pers 阅读全文
posted @ 2011-12-28 11:37 Lance Yang 阅读(328) 评论(0) 推荐(1) 编辑
摘要:昨日看到一篇文章 《Linq的Distinct太不给力了》,文中指出 Linq 中 Distinct 方法的一个重载使用了 IEqualityComparer<T> 作为参数,调用时大多都要创建新的类去实现这个接口,很不给力。文中给出了一种解决办法,略显烦索,我也写了《c# 扩展方法 奇思妙用 基础篇 八:Distinct 扩展》一文使用扩展方法予以简化。但问题远远没有结束,不给力是因为使用了 IEqualityComparer<T> 作为参数,而 .net 中将 IEqualityComparer<T> 用作参数的地方相当多:IEqualityCompar 阅读全文
posted @ 2011-12-28 10:45 Lance Yang 阅读(277) 评论(0) 推荐(0) 编辑
摘要:1.控件与消息函数 AdjustWindowRect 给定一种窗口样式,计算获得目标客户区矩形所需的窗口大小 AnyPopup 判断屏幕上是否存在任何弹出式窗口 ArrangeIconicWindows 排列一个父窗口的最小化子窗口 AttachThreadInput 连接线程输入函数 BeginDeferWindowPos 启动构建一系列新窗口位置的过程 BringWindowToTop 将指定的窗口带至窗口列表顶部 CascadeWindows 以层叠方式排列窗口 ChildWindowFromPoint 返回父窗口中包含了指定点的第一个子窗口的句柄 ClientToScreen 判断窗口 阅读全文
posted @ 2011-12-25 21:43 Lance Yang 阅读(579) 评论(0) 推荐(0) 编辑
摘要:有段时间打开一个解决方案,VS总是报一个 devenv.exe 应用程序错误,你点确定的时候,做个VS就会退出,重新再来一次,情况一样。解决方法: 打开另外一个解决方案,发现比较正常,证明不是VS有问题,一种做法:当报错误时,先不去点确定,因为确定后,VS就退出了,等待解决方案加载完成后,在代码的Tab上鼠标右键,点击“除此外全部关闭”,然后全部保存。下次再加载解决方案时就正常了。 本人猜测:可能是某些控件或窗体,在加载时需要显示,引起IDE出错。有时,上方法也做不了,可能是进程已经给卡死了,根本操作不了。有时从VSN重新Update整个项目,加载又正常了,从这里可以看出,解决方案是保存本地. 阅读全文
posted @ 2011-12-12 15:39 Lance Yang 阅读(9030) 评论(3) 推荐(1) 编辑

点击右上角即可分享
微信分享提示