上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 23 下一页
摘要: 托管代码的代码分析警告(按 CheckId 排列)http://msdn.microsoft.com/zh-cn/library/dd380629今天做了一下代码分析,笔记如下:1. ToLower() 出现如下提示Warning4CA1304 : Microsoft.Globalization : Because the behavior of 'string.ToLower()' could vary based on the current user's locale settings, replace this call in 'CommonProvid 阅读全文
posted @ 2012-05-14 17:01 xiaokang088 阅读(481) 评论(0) 推荐(0) 编辑
摘要: MSDN解释:http://msdn.microsoft.com/zh-cn/library/hyxc48dt.aspx部分摘录:该比较使用 culture 参数来获取区域性特定的信息,如大小写规则和各个字符的字母顺序。 例如,区域性可以指定将某些字符的组合视为单个字符,或者用特殊方法比较大写和小写字符,或者字符的排序顺序取决于它前面或后面的字符。使用字排序规则执行比较。 有关字、字符串和顺序排序的更多信息,请参见 System.Globalization.CompareOptions。一个或者两个比较字都可以是 null。 根据定义,任何字符串(包括空字符串 (""))的 阅读全文
posted @ 2012-05-14 11:09 xiaokang088 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 今天在做code analysis时,遇到了这个提示Warning1CA1014 : Microsoft.Design : Mark 'Demo.exe' with CLSCompliant(true) because it exposes externally visible types.不明白 CLSCompliant 为何物,搜索,找到:CLSCompliant(true) 简单的说,是为了让C#编写的dll可以供VB.net 调用,因为两个语言毕竟有不同的地方,需要声明一下是否可以调用。这个仁兄的解释很好:http://www.cnblogs.com/mywebname 阅读全文
posted @ 2012-05-14 10:51 xiaokang088 阅读(5222) 评论(0) 推荐(0) 编辑
摘要: 准备类:OperationItem public class OperationItem { public int Num { get; set; } public bool HasInit { get; set; } public void Add(int number) { Num += number; Debug.Print("{0}| add......{1}", DateTime.Now.ToString("hh:mm:ss fff"), Num); ... 阅读全文
posted @ 2012-05-09 15:13 xiaokang088 阅读(2929) 评论(1) 推荐(0) 编辑
摘要: 使用Listview等控件加载数据时,第一时间想到的就是ObservableCollection,这个东西蛮好,如果新增、删除、修改数据,都会自动更新UI。可是,如果不需要增删改,显示大数据量,这个东西的加载性能怎么样呢?做个实验。1.准备数据,在本地磁盘上创建20000个文件,将其加载到ListView中。Create file var testPath = @"D:\TestLargeData\Test10000"; if (!Directory.Exists(testPath)) Directory.CreateDirectory(t... 阅读全文
posted @ 2012-04-26 17:14 xiaokang088 阅读(6648) 评论(2) 推荐(2) 编辑
摘要: MEF 的精髓在于插件式开发,方便扩展。我学东西,习惯性的先搞的最简单的Demo出来,看看有没有好玩的东东,然后继续深入。这个博文,不谈大道理,看demo说事儿。至于概念,请google ,大把大把的。例如,应用程序的日志输出到文本,后来想改为输出到数据库,按照传统的办法,需要替换项目,删除原有的引用,增加新的引用;如果使用MEF,直接用新的dll替换原来的dll,即可搞定,这就是MEF的魅力。下面就用简单的例子来实现上述的需求。1. 建立一个解决方案,然后增加如下的几个项目Dblog 输出日志到数据库的实现TextLog 输出日志到文本的实现Ilog 输出日志的接口,调用方和实现者的中间桥梁 阅读全文
posted @ 2012-02-21 17:12 xiaokang088 阅读(14563) 评论(9) 推荐(7) 编辑
摘要: 《MEF程序设计指南》博文汇总http://www.cnblogs.com/beniao/archive/2010/08/11/1797537.htmlManaged Extensibility Framework Overviewhttp://msdn.microsoft.com/en-us/library/dd460648.aspxMEF Programming Guidehttp://mef.codeplex.com/wikipage?title=GuideDebug Composition from within Visual Studiohttp://blogs.msdn.com/b 阅读全文
posted @ 2012-02-10 11:06 xiaokang088 阅读(1749) 评论(1) 推荐(2) 编辑
摘要: SplashScreen的介绍,陈老师已经写的很详细了,呵呵。WPF:如何为程序添加splashScreen?http://www.cnblogs.com/chenxizhang/archive/2010/03/25/1694606.html关于启动速度,很经典的两篇文章Improving WPF applications startup timehttp://blogs.msdn.com/b/jgoldb/archive/2007/10/10/improving-wpf-applications-startup-time.aspxSplash Screen To Improve WPF Ap 阅读全文
posted @ 2012-01-05 11:31 xiaokang088 阅读(965) 评论(0) 推荐(1) 编辑
摘要: 在项目里面,添加对COM的引用时,自动生成了Interop.*.dll,但是这个dll的版本号永远是1.0. 如果使用InstallShield 制作安装包,进行修改安装时,这个dll不会被更新,就因为版本号永远是1.0想修改这个版本号,没找到便捷的办法,就用 TlbImp.exe 重新导出一个dll,这个工具可以带上版本号的。TlbImp.exe ( 类型库导入程序)参考资料 http://msdn.microsoft.com/zh-cn/site/tt0cf3sx把原有的项目编译成功, 确保能够正常运行,Release 目录会有一个Interop.*.dll的文件,此文件版本号是1.0先找 阅读全文
posted @ 2011-12-30 16:27 xiaokang088 阅读(2904) 评论(1) 推荐(1) 编辑
摘要: 为了便于分析应用程序的运行情况和BUG诊断,一般都会搞个日志输出。当初看过一点Log4net,觉得有些麻烦了,就动手写了个简单的。本例子已经在 项目中使用过,拿出来分享一下,欢迎各位拍砖,呵呵。本日志记录比较轻巧,在config文件里面配置后,把loghelper.cs 文件放到项目中即可使用。日志输出开关有四个:不输出、输出到DebugVIew、每次全新输出到文本、追加输出到文本。输出的日志有特定的分隔符,可以放到excel里面,分割为每一列后继续进行筛选等分析。本例子运行环境是DoNet 3.5 WPF C#,也可以扩展到别的环境使用.效果预览配置文件当初想过使用ini文件或者xml文件存 阅读全文
posted @ 2011-12-27 16:32 xiaokang088 阅读(10405) 评论(5) 推荐(3) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 23 下一页