posted @ 2007-09-23 07:54
随笔分类 - C#2.0-3.0
摘要:先看代码 class Base { static Base() { Console.WriteLine("Base Static Constructor..."); } public Base() { Console.WriteLine("Base Constructor..."); } } class C...
阅读全文
摘要:基元类型(primitive type) ---------------------------------- 编译器直接支持的类型。 sbyte / byte / short / ushort / int / uint / long / ulong / char / float / double / bool / decimal / object / string 值类型(value typ...
阅读全文
posted @ 2007-09-23 07:50
摘要:除非必要,否则请不要使用泛型(Generics)! 滥用泛型只会增加代码的复杂性。 有如“Hello, World!”一样,说到泛型必定从Stack说起,先看看。 public class Stack { public void Push(T item) {...} public T Pop() {...} } Stack stack = new Stack(); stac...
阅读全文
posted @ 2007-09-23 07:34
摘要:帮某个兄弟修改一个错误时,再次发现这个错误,于是写了个小例子,让初学者注意。呵呵。 class A { public virtual void Test() { Console.WriteLine("A"); } } class A1 : A { public override void Test() ...
阅读全文
posted @ 2007-09-23 07:26
摘要:在C#中只有属性和方法能被声明为virtual,而字段则不能。因此注意下面例子中的问题。 public class Base { public int i = 10; public virtual void Test() { Console.WriteLine(i); } } public class Deliver : Base ...
阅读全文
posted @ 2007-09-23 07:21
摘要:前几日在博客园看到一篇关于 ref 的帖子,想起以往一些同事工作中的错误,特作如下笔记。 其实这个问题很容易理解,首先在C#中传递方法参数缺省是“值拷贝”模式,也就是说对于值类型(ValueType)变量直接拷贝一份,而对于引用类型则拷贝一个指向同一对象的引用副本传递给方法,因此即使不使用ref关键字,我们也可以在方法内部改变该引用所指向对象的内部状态,但是某些时候我们需要在方法内部创建一个新的...
阅读全文
posted @ 2007-09-23 07:17
摘要:写这么一个简单的例子出于两个目的: 1、很多程序员不喜欢看到泛型的身影,他们看到“<>”这样的符号就会头痛并难受。受雇于人的我就只能竭尽我所能发起一场消除“<>”的行动,事实上这一点又变得有一些extend意义。 2、extend意义:赋予集合类更强的业务意义,搭配其自身所拥有的更多的自我描述解释操作的Action,类的行为将更加地具体,这样的类是OO中比较受欢迎的。 通常我们使...
阅读全文
posted @ 2007-09-08 09:24
浙公网安备 33010602011771号