• TDD学习笔记【四】--- 如何隔离相依性 - 基本的可测试

    前言 相信许多读者都听过「可测试性」,甚至被它搞的要死要活的,还觉得根本是莫名其妙,徒劳无功。 今天这篇文章,主要要讲的是对象的相依性,以及对象之间直接相依,会带来什么问题。 为了避免发生因相依性而导致设计与测试上的问题,本文会清楚地说明该如何隔绝对象...

    2018-06-22 06:34:46

  • 坑人的运算符

    一、运算符优先级 前两天我在园子的首页看到一篇随笔,随笔地址已经找不到了(着实有点抱歉),不过其中的一个代码片段还是记得一二,大概如下: Thread t = null; string message = "I'm ..." + t == null ? "And ..." : ""; Console.WriteLine(message); 代码很少,但...

    2018-06-22 06:34:44

  • C#调用本机摄像头

    这段时间一个小项目中需要调用本机的摄像头进行拍照,网上搜集了一些资料以及解决的一些小问题,在此记录以便后续使用。 硬件环境:联想C360一体机,自带摄像头 编写环境:vs2010 语言:C# WPF 下载AForge类库,并添加引用: using AForge; using AForge.Controls; usi...

    2018-06-22 06:34:44

  • C#封装、多态、抽象、接口、匿名方法等学习

    1:封装 将对象进行封装,并不等于将整个对象完全包裹起来,而是根据实际需要,设置一定的访问权限,用户根据不同的权限调用对象提供的功能,在C#语言中,可以使用修饰符public、internal、protected、private分别修饰类的字段、属性和方法。 2:继承,主要是注意继承...

    2018-06-22 06:34:43

  • 简短介绍 C# 6 的新特性 .net 6都要来了?

    几周前我在不同的地方读到了有关C#6的一些新特性。我就决定把它们都收集到一起,如果你还没有读过,就可以一次性把它们都过一遍。它们中的一些可能不会如预期那样神奇,但那也只是目前的更新。 你可以通过下载VS2014或者安装这里针对visual studio2013的Roslyn包来获取...

    2018-06-22 06:34:35

  • .NET 内存基础(通过内存体验类型、传参、及装箱拆箱)

    该随笔受启发于《CLR Via C#(第三版)》第四章4.4运行时的相互联系 一、内存分配的几个区域 1 、线程栈 局部变量的值类型 和 局部变量中引用类型的指针 ( 或称引用 ) 会被分配到该区域上(引用类型的一部分内存被分配到该区域内)。 该区域由系统管控,不受垃圾收集器的...

    2018-06-22 06:34:41

  • 關於NPOI的一點補充和示例

    最近看到很多人分享NPOI的用法. 但是很多都不是完整示例或者並沒有實戰效果. 剛好最近有個VB.NET的項目有升級原有的oledb select sheet$的做法. 很明顯,NPOI有更好的穩定性和兼容性. 2進制的處理方式排除了server和client端有沒有office excel的諸多影響和限制.如offic...

    2018-06-22 06:34:35 excel文件

  • C#操作Excel(1)Excel对象模型

    Excel对象模型 (.Net Perspective) 本文主要针对在Visual Studio中使用 C# 开发关于 Excel 的应用程序 本文的PDF下载地址: C#操作Excel2007.pdf 来源:Understandingthe Excel Object Model from a .NET Developer's Perspective Excel 对象模型中的四大主要对象:...

    2018-06-22 06:34:34 excel2007excel文件

  • c# asp.net 调用系统设置字体文本框

    一,调用系统字体文本框 首先在bin文件夹右击--添加引用--.net标签里选择System.Windows.Forms--确定 然后在cs文件里引入,using System.Windows.Forms; 在代码里写 C#代码 FontDialogfd= newFontDialog(); fd.ShowDialog().ToString(); 就可以调出系统设置字体的那个文...

    2018-06-22 06:34:33

  • .NET 扩展方法 (二)

    上一篇随笔.NET 扩展方法 (一)已经对 扩展方法有了大致的介绍,这篇算是一个补充,让我们来看一下扩展方法的几个细节: 一、扩展方法具有继承性 当使用扩展方法扩展一个类型的时候,其也扩展了派生类,所以上一篇的遗留问题如果给object添加一个扩展方法会出现什么效...

    2018-06-22 06:34:33

2