摘要: 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 阅读全文
posted @ 2014-01-17 11:58 Peter.Luo 阅读(280) 评论(0) 推荐(0)
摘要: 一、前言在测试驱动开发过程中我们最关注的是如下一些内容:目标专一的测试:理想情况下每个测试只有一条断言;彼此独立的测试:对于每个测试都存在预设环境(Fixture)的建立和清除,以便让测试能够以任意顺序执行;运行速度的测试:你想能够频繁地运行这些测试。以 上目标自然导致一种潜在的矛盾。因为简短而专一的测试就意味着你将会有许多这样的测试,从而保证每个都非常简短而专一。而要想使这些测试彼此独立,显然就 需要针对每个测试都有整洁的预设环境。此外,上面我们最后一个目标即是:希望测试速度执行神速......尽可能地快......以便我们相当频繁地执行 它们(因为我们现在在做测试编程,而还是根本目标--最 阅读全文
posted @ 2014-01-17 11:56 Peter.Luo 阅读(287) 评论(0) 推荐(0)
摘要: 首先了解下深拷贝和浅拷贝的定义: 浅拷贝(影子克隆):只复制对象的基本类型,对象类型,仍属于原来的引用. 深拷贝(深度克隆):不紧复制对象的基本类,同时也复制原对象中的对象.就是说完全是新对象产生的.在C#中,复制一个基本类型,是全盘复制的。而对于引用类型,只是复制一个引用指针。所以在对其进行深拷贝也是比较麻烦的,要实现ICloneable接口的Clone方法。当然也有其他比较快的方法,下面这个是在网上找到的代码。只需要将一个对象序列化为binary stream,然后再将它反序列化为新的对象,就能实现深拷贝。代码如下: 1 public static T CloneOf(T seri... 阅读全文
posted @ 2014-01-17 11:53 Peter.Luo 阅读(534) 评论(0) 推荐(0)
摘要: 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); 阅读全文
posted @ 2014-01-17 11:39 Peter.Luo 阅读(389) 评论(0) 推荐(0)
摘要: .NET 垃圾回收与内存泄漏> 前言相信大家一定听过,看过甚至遇到过内存泄漏。在 .NET 平台也一定知道有垃圾回收器,它可以让开发人员不必担心内存的释放问题,因为它会自定管理内存。但是在 .NET 平台下进行编程,绝对不会发生内存泄漏的问题吗?答案是否定的,就算有了自动内存管理的垃圾回收器,也会发生内存泄漏。本文就讨论下 .NET 平台的垃圾回收器是如何工作的,进而当我们在编写 .NET 程序时避免发生内存泄漏的问题。> 垃圾回收的基本概念“垃圾”指的是事先分配过但后来不再被使用的内存。垃圾回收背后的一个基本观念是:“无限访问的内存”,但是从来没有无限的内存,当机器需要分配内存但 阅读全文
posted @ 2014-01-17 11:23 Peter.Luo 阅读(642) 评论(0) 推荐(0)