摘要: 扩展方法的实现方式:定义静态类然后定义静态方法using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ExtensionClass{ class Program { static void Main(string[] args) { object test = new object(); test.ExtensionFun("welcome"); Console.... 阅读全文
posted @ 2013-04-13 14:48 CodingWang 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 结构的声明与class相类似,只是关键字该层struct。结构不支持继承,但是所有的结构都继承与system.ValueType,再继承与system.object。结构的构造函数:结构不允许定义无参数的构造函数,默认构造函数把所有的字段都初始化为0或者null。结构的初始化:struct_example test;test.field1=32;//如果是类则会报错。 阅读全文
posted @ 2013-04-13 14:26 CodingWang 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 编写静态构造函数的原因,类有一些静态字段或者属性,需要在第一次类使用之前,从外部源中初始化这些。不能控制静态构造函数调用的时间,c#其他代码不会调用它,在加载类时,总是由.net运行库调用。因此不能有任何访问修饰符,也不能有任何参数,也只能有一个静态构造函数。 阅读全文
posted @ 2013-04-13 14:18 CodingWang 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 1.#define #undef#define DEBUG 告诉编译器存在给定名称的符号(如果已经存在则不起作用)。#undef DEBUG是删除(如果不存在则不起作用)。int DoSomeWork(int x){ #if DEBUG Console.WriteLine(x); #endif return 0;} 类似的预处理命令还有#elif #else2.#warning #error遇到该指令会分别产生警告和错误。3.#region #endregion折叠代码块。4.#line可以改变编译器在警告和错误信息中显示的文件名和行号信息。5.#pragma可以抑... 阅读全文
posted @ 2013-04-13 10:33 CodingWang 阅读(121) 评论(0) 推荐(0) 编辑