08 2007 档案

.net程序员的盲点(七):C# 参考之转换关键字:operator、explicit与implicit
摘要:operator、explicit与implicit 很少用到,但也不能不知道,发现这篇写很好,转一篇 operator operator 关键字用于在类或结构声明中声明运算符。运算符声明可以采用下列四种形式之一: public static result-type operator unary-operator ( op-type operand ) pub... 阅读全文

posted @ 2007-08-18 15:52 董昊(昊子) 阅读(281) 评论(0) 推荐(0) 编辑

.net程序员的盲点(六):StringBuilder 和 String 的区别
摘要:String 在进行运算时(如赋值、拼接等)会产生一个新的实例,而 StringBuilder 则不会。 所以在大量字符串拼接或频繁对某一字符串进行操作时最好使用 StringBuilder,不要使用 String 另外,对于 String 我们不得不多说几句: 1.它是引用类型,在堆上分配内存 2.运算时会产生一个新的实例 3.String 对象一旦生成不可改变(Immutable) 4.定义相... 阅读全文

posted @ 2007-08-18 11:59 董昊(昊子) 阅读(177) 评论(0) 推荐(0) 编辑

.net程序员的盲点(五):告诉你一个不一样的new
摘要:new有三种用法: 1. 运算符 2. 修饰符 3. 泛型中的new()约束 1. 作为运算符,new在普通不过了,也不多说了。 比如:MyClass myclass=new MyClass(); 2. 作为泛型中的约束符new也很简单, 在泛型类型定义时,可以使用where指定一些约束,其中一种就是new约束。new 约束要求用作类型实参的类型必须带有公共无参构造器。 比如:class A w... 阅读全文

posted @ 2007-08-18 11:59 董昊(昊子) 阅读(207) 评论(0) 推荐(0) 编辑

.net程序员的盲点(四):索引器Indexers
摘要:索引器Indexers C#引入了一个索引器(Indexers)的功能,它能让我们像处理数组一样处理对象。在C#社区中,我们又把它叫做“智能数组(smart arrays)”。定义C#索引器就像定义属性一样方便。(这里“属性”指property,.net程序员的盲点(二):两个“属性”引起的歧异-property和attribute的区别) 下面是它的结构 this [argument lis... 阅读全文

posted @ 2007-08-18 11:58 董昊(昊子) 阅读(352) 评论(0) 推荐(0) 编辑

.net程序员的盲点(三):const和static readonly的区别
摘要:const和static readonly的区别 这个问题虽然很简单,但有时候也能困扰我们一些新来的同学,const和static readonly的确很像,都在程序中只读,都是一旦初始化则都不再可以改写都是属于语言的静态等等。并且在多数情况下可以混用。 区别 const 1. 在编译期间解析的常量 2. 必须在声明就初始化 3. 既可用来修饰类中的成员,也可修饰函数体内的局部变量。 static... 阅读全文

posted @ 2007-08-18 11:57 董昊(昊子) 阅读(274) 评论(0) 推荐(0) 编辑

.net程序员的盲点(二):两个“属性”引起的歧异-property和attribute的区别
摘要:两个“属性”引起的歧异-property和attribute的区别 这虽然没有“一个馒头引发的血案”那么严重,但是也足以成为.net程序员的技术盲点之二。 对于property和attribute这两个名词都叫“属性”的问题,来源于国内it书籍翻译界的疏忽。 其实它们来源于两个不同的领域,attribute属于OOA/OOD的概念,而property属于编程语言中的概念。下面我们来说明它们的异同。... 阅读全文

posted @ 2007-08-18 11:56 董昊(昊子) 阅读(328) 评论(0) 推荐(0) 编辑

.net程序员的盲点(一):参数修饰符ref,out ,params的区别
摘要:C#中有三个关键字-ref,out ,params,虽然本人不喜欢这三个关键字,因为它们疑似破坏面向对象特性。但是既然m$把融入在c#体系中,那么我们就来认识一下参数修饰符ref,out ,params吧,还有它们的区别。 NO.1 params 一个可以让方法(函数)的拥有可变参数的关键字。 原则:在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 param... 阅读全文

posted @ 2007-08-18 11:56 董昊(昊子) 阅读(208) 评论(0) 推荐(0) 编辑

.net程序员的盲点(六):StringBuilder 和 String 的区别
摘要:String 在进行运算时(如赋值、拼接等)会产生一个新的实例,而 StringBuilder 则不会。 所以在大量字符串拼接或频繁对某一字符串进行操作时最好使用 StringBuilder,不要使用 String 另外,对于 String 我们不得不多说几句: 1.它是引用类型,在堆上分配内存 2.运算时会产生一个新的实例 3.String 对象一旦生成不可改变(Immutable) 4.定义相... 阅读全文

posted @ 2007-08-18 11:38 董昊(昊子) 阅读(190) 评论(0) 推荐(0) 编辑

导航