01 2014 档案
摘要:Here is how you can install MVVM Light Toolkit via NuGet in an easy way using only Visual Studio.Step1.Create a new Widows Phone Application ProjectStep2.If you have not used NuGet before then go to VisualStudio Tools-> ExtentionManager as demonstrated below:Step3.Go to"Online Gallery"t
阅读全文
摘要:一、前言在测试驱动开发过程中我们最关注的是如下一些内容:目标专一的测试:理想情况下每个测试只有一条断言;彼此独立的测试:对于每个测试都存在预设环境(Fixture)的建立和清除,以便让测试能够以任意顺序执行;运行速度的测试:你想能够频繁地运行这些测试。以 上目标自然导致一种潜在的矛盾。因为简短而专一的测试就意味着你将会有许多这样的测试,从而保证每个都非常简短而专一。而要想使这些测试彼此独立,显然就 需要针对每个测试都有整洁的预设环境。此外,上面我们最后一个目标即是:希望测试速度执行神速......尽可能地快......以便我们相当频繁地执行 它们(因为我们现在在做测试编程,而还是根本目标--最
阅读全文
摘要:首先了解下深拷贝和浅拷贝的定义: 浅拷贝(影子克隆):只复制对象的基本类型,对象类型,仍属于原来的引用. 深拷贝(深度克隆):不紧复制对象的基本类,同时也复制原对象中的对象.就是说完全是新对象产生的.在C#中,复制一个基本类型,是全盘复制的。而对于引用类型,只是复制一个引用指针。所以在对其进行深拷贝也是比较麻烦的,要实现ICloneable接口的Clone方法。当然也有其他比较快的方法,下面这个是在网上找到的代码。只需要将一个对象序列化为binary stream,然后再将它反序列化为新的对象,就能实现深拷贝。代码如下: 1 public static T CloneOf(T seri...
阅读全文
摘要:1.配置文件 1 2 3 4 5 6 8 9 10 11 12 13 14 15 2.实例化TraceSourcepublic TraceSource _ts = new TraceSource("TraceError");3.在需要记录日志的地方这样写_ts.TraceData(TraceEventType.Information, 0, Message);
阅读全文
摘要:.NET 垃圾回收与内存泄漏> 前言相信大家一定听过,看过甚至遇到过内存泄漏。在 .NET 平台也一定知道有垃圾回收器,它可以让开发人员不必担心内存的释放问题,因为它会自定管理内存。但是在 .NET 平台下进行编程,绝对不会发生内存泄漏的问题吗?答案是否定的,就算有了自动内存管理的垃圾回收器,也会发生内存泄漏。本文就讨论下 .NET 平台的垃圾回收器是如何工作的,进而当我们在编写 .NET 程序时避免发生内存泄漏的问题。> 垃圾回收的基本概念“垃圾”指的是事先分配过但后来不再被使用的内存。垃圾回收背后的一个基本观念是:“无限访问的内存”,但是从来没有无限的内存,当机器需要分配内存但
阅读全文
摘要:一、如何解决单击记录整行选中的问题View->OptionsBehavior->EditorShowMode 设置为:Click二、如何新增一条记录(1)、gridView.AddNewRow()(2)、实现gridView_InitNewRow事件三、如何解决GridControl记录能获取而没有显示出来的问题gridView.populateColumns();四、如何让行只能选择而不能编辑(或编辑某一单元格)(1)、View->OptionsBehavior->EditorShowMode 设置为:Click(2)、View->OptionsBehavior
阅读全文
摘要:DevExpress是非常主流的.NET控件,目前全世界和中国都用很多用户使用,不过由于是英文版,初次接触的同学可能会觉得困难,这里就总结DevExpress常见的10个使用技巧。1.TextEditor(barEditItem)取文本string editValue = barEditItem1.EditValue.ToString(); //错误,返回nullstring editValue = ((DevExpress.XtraEditors.TextEdit)barEditItem).EditValue.ToString(); //精确,返回文本框内容 DevExpress使用技巧2.
阅读全文