2008年9月23日

摘要: 如果对象要控制非托管的资源,显示释放还是需要的,对非托管资源的隐式控制是由析构方法提供的。 ~MyClass (0 { //进行实际操作 } protected override void Finalize () { try { // 进行实际操作 } finally { base.Finalize (); } } 显示调用析构方法是不合法的,析构方法都要由垃圾回收器调用。如果要处理昂贵... 阅读全文
posted @ 2008-09-23 13:38 雪叶秋枫 阅读(1259) 评论(0) 推荐(0) 编辑
 
摘要: 静态成员变量通常用来保存当前类的实例数目。 #region Using directives using System; using System.Collections.Generic; using System.Text; #endregion namespace StaticFields { public class Cat { private static int instanc... 阅读全文
posted @ 2008-09-23 11:51 雪叶秋枫 阅读(219) 评论(0) 推荐(0) 编辑
 
摘要: 将类标记为Static可以保证类不会创建实例。静态类是密封的,因此不能从Static类创建派生类型。但是请注意,静态类不包含非静态成员,也没有构造方法。 阅读全文
posted @ 2008-09-23 11:07 雪叶秋枫 阅读(304) 评论(0) 推荐(0) 编辑
 
摘要: 如果我们的类声明了静态构造方法,必须保证静态构造方法在类的实例创建前运行。 例如,可以在Time中加上一个静态构造方法: static Time () { Name = "Time"; } 注意,在静态构造方法前没有访问修饰符(如public),访问修饰符不允许用于静态构造方法。Name必须声明为静态成员变量: private static string Name; 阅读全文
posted @ 2008-09-23 10:52 雪叶秋枫 阅读(309) 评论(0) 推荐(0) 编辑
 
摘要: 类的方法和属性可以是实例成员也可以是静态成员。实例成员与某类型的实例有关,而静态成员则是类的一部分。 例: 一个名为Button的类,实例化该类生成了名为btnUpdate和btnDelete的对象。静态方法SomeMethod(),要访问此方法要写:Button.SomeMethod(); 在C#中通过实例访问静态方法或成员变量是不合法的。 C#中不存在全局方法,只有类方法,但可以在类中定义静态... 阅读全文
posted @ 2008-09-23 10:02 雪叶秋枫 阅读(880) 评论(0) 推荐(0) 编辑