摘要: Visual Studio 2010 本主题介绍在序列化 XML 树时如何控制命名空间前缀。 在很多情况下,不需要控制命名空间前缀。 但是,某些 XML 编程工具需要命名空间前缀的特定控制。 例如,您可能正在操作 XSLT 样式表或 XAML 文档,其中包含引用特定命名空间前缀的嵌入式 XPath 阅读全文
posted @ 2016-05-09 13:30 HappyEDay 阅读(747) 评论(0) 推荐(0) 编辑
摘要: C#与C++之间类型的对应 Windows Data Type .NET Data Type BOOL, BOOLEAN Boolean or Int32 BSTR String BYTE Byte CHAR Char DOUBLE Double DWORD Int32 or UInt32 FLOA 阅读全文
posted @ 2016-04-28 15:42 HappyEDay 阅读(6091) 评论(0) 推荐(0) 编辑
摘要: ref和out的区别在C# 中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员更改参数的值,并保持该更改。若要通过引用传递参数, 可使用ref或out关键字。ref和out这两个关键字都能够提供相似的功效,其作用也很像C中的指针变量。它们的区别是: 1、使用ref型参数时,传入的参 阅读全文
posted @ 2016-04-26 14:20 HappyEDay 阅读(1508) 评论(0) 推荐(0) 编辑
摘要: 1、无参数线程的创建 2、带一个参数的线程 使用ParameterizedThreadStart,调用 System.Threading.Thread.Start(System.Object) 重载方法时将包含数据的对象传递给线程。 注意传递的参数只能是object类型,不过可以进行强制类型转换。 阅读全文
posted @ 2016-04-26 13:29 HappyEDay 阅读(5841) 评论(2) 推荐(0) 编辑
摘要: 引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述 阅读全文
posted @ 2016-04-22 10:54 HappyEDay 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1.看下面的例子: 结果如下: GetNow execute! GetNow execute! Main execute! int: 2009/9/8 15:34:31 string: 2009/9/8 15:34:31 看上面的结果在Main函数执行之前GetNow就执行了,就取到了DateTim 阅读全文
posted @ 2016-04-21 15:35 HappyEDay 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 首先来看一段代码: Foo 和FooStatic 唯一的不同就是FooStatic 有静态的类构造函数。执行上面的代码,输出如下:如果把被注释的读取静态字段Field的两行代码打开,再编译运行,输出:对比上面的区别,FooStatic 始终是延迟装载的,也就是只有类被首次使用时,类对象才被构造,其静 阅读全文
posted @ 2016-04-21 15:03 HappyEDay 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 首先让我们认识什么是,当字段被标记为beforefieldinit类型时,该字段初始化可以发生在任何时候任何字段被引用之前。这句话听起了有点别扭,接下来让我们通过具体的例子介绍。 上面我们定义了一个包含静态字段和方法的类Test,但要注意我们并没有定义静态的构造函数。 图3 Test类的IL代码 c 阅读全文
posted @ 2016-04-21 14:11 HappyEDay 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 1、下载安装NUnit(最新win版本为NUnit.3.2.1.msi) http://www.nunit.org/index.php?p=download 2、下载并安装VS的Visual Nunit 2010 插件 http://visualstudiogallery.msdn.microsof 阅读全文
posted @ 2016-04-21 10:42 HappyEDay 阅读(276) 评论(0) 推荐(0) 编辑