上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页
摘要: 在《CLR VIa C#》第三版 249页有这样一个例子:利用范型实现简单的链表,代码如下:public class Node { public T _data; public Node _next; public Node(T data) : this(data,null) { } public Node(T data,Node next){ this._data = data; this._next = next; } public override str... 阅读全文
posted @ 2013-08-08 12:05 Jackvin 阅读(271) 评论(0) 推荐(0) 编辑
摘要: Activator包含特定的方法,用以在本地或从远程创建对象类型,或获取对现有远程对象的引用。此类不能被继承。具体介绍:http://msdn.microsoft.com/zh-cn/library/vstudio/system.activator.aspx下面我举一个用Activator 创建同样类型的实例:在这里要注意的是。范型中不能用Activator创建包含范型变量的实例。见下面结果class DictionaryString:Dictionary{} public class Generic2 { public void mianFunction() ... 阅读全文
posted @ 2013-08-08 10:27 Jackvin 阅读(671) 评论(1) 推荐(0) 编辑
摘要: 主要:usingSystem.Diagnostics;当中有Stopwatch类;介绍如下:// 摘要: // 提供一组方法和属性,可用于准确地测量运行时间。 public class Stopwatch { // 摘要: // 获取以每秒计时周期数表示的计时器频率。此字段为只读。 public static readonly long Frequency; // // 摘要: // 指示计时器是否基于高分辨率性能计数器。此字段为只读。 public st... 阅读全文
posted @ 2013-08-08 09:52 Jackvin 阅读(4922) 评论(0) 推荐(0) 编辑
摘要: 一般处理程序ashx中用session存储数据如果要使用session的话,在handler的代码中添加System.Web.SessionState的引用,并让这个handler继承IRequiresSessionState接口,一定要继承这个接口,否则会出错的远程连接http://wlxs.bnuep.com/stfw/ShowArticle.asp?ArticleID=36 阅读全文
posted @ 2013-08-08 08:48 Jackvin 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 之前在网上看过许多关于拆箱和装箱的说法,看多了更糊涂了。今天看了《CLR VIA C#》第三版,突然感觉豁然开朗。这篇博客之所以起名为新解,只是我看到的关于装箱拆箱操作的嘴让人透彻明白的解释。废话就不说了,我们还是来看看吧!先来看例子:下面是一段代码的三中不同写法,还有他们的反编译后的il,请问每种方法中装箱的次数???-----------------------------------程序一------------------------------------ static void Main(string[] args) { Int32 v = 5... 阅读全文
posted @ 2013-08-08 00:32 Jackvin 阅读(436) 评论(3) 推荐(0) 编辑
摘要: Partial告诉编译器,一个类,结构,接口的定义源代码可能要分散到一个或者多个源文件中。在下面的情况下用Partial类型:(1) 类型特别大,不宜放在一个文件中实现。(2) 一个类型中的一部分代码为自动化工具生成的代码,不宜与我们自己编写的代码混合在一起。(3) 需要多人合作编写一个类。(4)源代码控制,代码拆分;下面是一个例子:用partial 定义两个名称相同的类,在main中可以操作两个类的成员(实际是一个类)classProgram{staticvoidMain(string[]args){ MyPartialClassmyClass=newMyPartialClass();Con 阅读全文
posted @ 2013-08-07 22:52 Jackvin 阅读(231) 评论(0) 推荐(0) 编辑
摘要: XMLHttpRequest对象 XMLHttpRequest 提供客户端同http服务器通讯的协议 一:创建 IE : http_request = new ActiveXObject("Msxml2.XMLHTTP"); http_request = new ActiveXObject("Microsoft.XMLHTTP"); 非IE: http_request = new XMLHttpRequest();二:onreadystatechange 指定当readyState属性改变时的事件处理句柄 语法 http_request .onready 阅读全文
posted @ 2013-08-06 11:36 Jackvin 阅读(474) 评论(0) 推荐(0) 编辑
摘要: C#的数据类型可以分为3类:数值类型,引用类型,指针类型。指针类型仅在不安全代码中使用。 值类型包括简单类型(如字符型,浮点型和整数型等),集合类型和结构型。用类型包括类类型,接口类型,代表类型和数组类型。值类型和引用类型的不同之处是值类型的变量值直接包含数据,(存放在堆栈上)而引用类型的变量把它们的引用存储在对象中。(变量只是存放对象的地址,变量存放在堆栈上,而对象存放在堆上)堆和堆栈堆栈即栈,处理数据快,但是容量小,一般存放数值类型的变量堆处理速度较慢,但是其容量大,一般存放引用变量对于引用类型的变量,完全有可能让两个不同的变量引用同一个对象,这样一来,对其中一个变量的操作就会影响到被另. 阅读全文
posted @ 2013-08-03 11:56 Jackvin 阅读(384) 评论(0) 推荐(0) 编辑
摘要: Struct简介:结构是使用 struct 关键字定义的,与类相似,都表示可以包含数据成员和函数成员的数据结构。1.结构是一种值类型,并且不需要堆分配。 它都放在堆栈上2.结构的实例化可以不使用 new 运算符。类必须用new初始化,否则会爆仓哦3.在结构声明中,除非字段被声明为 const 或 static,否则无法初始化。4.结构类型永远不是抽象的,并且始终是隐式密封的,因此在结构声明中不允许使用abstract和sealed修饰符。5.结构不能声明默认构造函数(没有参数的构造函数)或析构函数,但可以声明带参数的构造函数。6.结构可以实现接口,但不能从另一个结构或类继承,而且不能作为一个类 阅读全文
posted @ 2013-08-03 11:35 Jackvin 阅读(307) 评论(0) 推荐(0) 编辑
摘要: C# 支持两种类型:“值类型”和“引用类型”。 值类型(Value Type)(如 char、int 和 float)、枚举类型和结构类型。引用类型(Reference Type) 包括类 (Class) 类型、接口类型、委托类型和数组类型。如何来划分它们? 以它们在计算机内存中如何分配来划分值类型与引用类型的区别?1,值类型的变量直接包含其数据,2,引用类型的变量则存储对象引用。3.对于引用类型,两个变量可能引用同一个对象,因此对一个变量的操作可能影响另一个变量所引用的对象。4.对于值类型,每个变量都有自己的数据副本,对一个变量的操作不可能影响另一个变量。值类型隐式继承自System.Val 阅读全文
posted @ 2013-08-03 09:00 Jackvin 阅读(410) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页