生命如此短暂,掌握技艺却要如此长久

风流不在谈锋胜, 袖手无言味最长。**_** 莫言大道人难得,自是功夫不到头。

导航

2006年1月12日 #

域与属性(转载)

摘要: 域 域(Field)又称成员变量(Member Variable),它表示存储位置,是C#中类不可缺少的一部分。域的类型可以是C#中任何数据类型。但对于除去string类型的其他引用类型由于在初始化时涉及到一些类的构造器的操作,我们这里将不提及,我们把这一部分内容作为“类的嵌套”放在“接口 继承... 阅读全文

posted @ 2006-01-12 10:33 拼命郎 阅读(273) 评论(0) 推荐(0) 编辑

2006年1月9日 #

使用sealed声明密封类(sealed class)如何对于提高性能有帮助

摘要: 如果基类(base class)B中定义了虚方法,而sealed class S从B类衍生。对于一个类型为S的名为s的变量调用虚方法的代码,编译器可以确信s一定是类型为S的。但是如果类S实际上没有被sealed,则这个变量s可能是类S的衍生类的实例而这个衍生类同时又重写(override)了该虚方法... 阅读全文

posted @ 2006-01-09 16:33 拼命郎 阅读(1556) 评论(0) 推荐(0) 编辑

类定义中可以使用的访问修饰符总结

摘要: 类定义中可以使用的访问修饰符组合 none or internal 类只能在当前工程中访问 public 类可以在任何地方访问 abstract or internal abstract 类只能在当前工程中访问,不能实例化,只能继承 public abstract ... 阅读全文

posted @ 2006-01-09 15:57 拼命郎 阅读(368) 评论(0) 推荐(0) 编辑

C# 2.0 局部类型、空属类型、静态类 (转载)

摘要: 局部类型局部类型的引入没有局部类型的时候(C# 1.0)class App{ public void Foo(){...} ... public void Bar(){...} ...} 有了局部类型之后(C# 2.0) partial class App{ public void Foo() {.... 阅读全文

posted @ 2006-01-09 15:53 拼命郎 阅读(247) 评论(0) 推荐(0) 编辑

2006年1月8日 #

一道理解c#中对象(引用类型)相互赋值和方法覆盖(overriding)的题目

摘要: 昨天发现有些错误,特此更正。程序如下:今天不能用插入代码烦死了,直接来了 using System;ClassA{public virtual void M(){Console.WriteLine("A");}}ClassB:ClassA{public override void M(){Conso... 阅读全文

posted @ 2006-01-08 20:34 拼命郎 阅读(2320) 评论(2) 推荐(0) 编辑

一首词,几句话,我喜欢

摘要: 鹧鸪天 雨过芙蕖叶叶凉。 摩挲短发照横塘。 一行归鹭拖秋色, 几树鸣蝉饯夕阳。 花侧畔,柳旁相。 微云澹月又昏黄。 风流不在谈锋胜, 袖手无言味最长。 宋 黄升“风流不在谈锋胜,袖手无言味最长。”黄升的这两句词是我心底永远的提示,人不要光说,能言善辩更要能干,内功深。静默是一种状... 阅读全文

posted @ 2006-01-08 20:10 拼命郎 阅读(325) 评论(0) 推荐(0) 编辑

c#中实现多态性笔记

摘要: 实现多态的基本条件: (1) 基类含有虚方法 (2) 继承类把这个虚方法重新实现了 (3) 继承类也可能没有重新实现基类的所有虚方法,因此对于这些没有被重新实现的虚方法不能发生多态。 c#中实现多态性的方法与要求: (1)虚方法用virtual声明。虚方法可以有方法体,在基类调用它时可以执行。(... 阅读全文

posted @ 2006-01-08 19:49 拼命郎 阅读(827) 评论(0) 推荐(0) 编辑

对象的创建和销毁笔记

摘要: 对象的创建 对象是引用类型,创建在堆中,使用new关键字。只有在使用new关键字调用类的构造方法后才进行内存分配。当实例化类为一个对象时,对象中并不保存对象的值,而是保存在堆中创建的这个对象的地址。从这开始,一个对象的生存期就开始了。对象的销毁 在C#中对象的销毁是由垃圾收集器(CLR)控制的,我们... 阅读全文

posted @ 2006-01-08 11:23 拼命郎 阅读(336) 评论(0) 推荐(0) 编辑

2006年1月6日 #

C#中的类型转换笔记

摘要: C#中的类型转换C#取消了不安全的类型转换。不能把一个整型强制转换成一个引用类型(如对象),而当向下转换时,C#验证这种转换是正确的。(也就是说,派生类真的是从向下转换的那个类派生出来的。)边界检查是C#的一部分。再也不会出现这种情况:当数组实际只定义了n-1个元素,却超额地使用了n个元素。算术运算... 阅读全文

posted @ 2006-01-06 16:43 拼命郎 阅读(530) 评论(0) 推荐(0) 编辑

装箱拆箱笔记

摘要: .NET的所有类型都是由基类System.Object继承过来的,包括最常用的基础类型:int, byte, short,bool等,就是说所有的事物都是对象。但这样造成了较低的效率,比如简单的两个数相加,bool取反都会导致从堆(Heap)中分配内存。怎样解决这个问题呢?.NET把类型分成了两类:... 阅读全文

posted @ 2006-01-06 11:24 拼命郎 阅读(287) 评论(0) 推荐(0) 编辑