自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 条款5:总是提供ToString()方法

C#默认的ToString()方法会返回类型的名称一般情况下,我们重写ToString()方法即可,当我们期望为类型提供更复杂的输出格式时,要实现IFomattable接口,他为类型用户定制的字符串输出提供了一种标准的方式。当实现了 IFomattable接口时,默认调用的是IFomattable.ToString()而不是Object.ToString()。为了以后获取类的信息比较方便,

2007-05-28 17:02:00 447

原创 条款4:使用Conditional特性代替#if条件编译

使用通常的条件编译,经常把属于程序主逻辑的代码和条件编译代码混在一起。容易引起意想不到的问题。使用Conditional特性把条件编译应用在法方法这一层上,要求我们将条件代码以方法为单位来表达,这样可以把一些函数隔离出来,调试结束后该函数就不会被编译,思路很清晰,削除了莫名其妙的bug。当使用多个Conditional特性时,他们之间的关系是 OR 例如:[Conditional("DEBUG

2007-05-28 16:55:00 445

原创 C#点滴(接口)

要实现接口成员,类中对应的成员必须是公共的、非静态的,并且与接口成员具有相同的签名。类的属性和索引器可以为接口上定义的属性和访问器定义额外的访问器,但如果属性和访问器使用显示实现,则必须与接口中匹配  接口总不能包含类,所以也不能不好委托,因为委托是一种类 接口的成员有:方法、属性、事件、索引器。没有其他的了。 接口可以包含零个或多个成员  (也就是说可以没有成员哦) 

2007-05-28 16:28:00 545

原创 C#点滴1

1.abstract相关abstract类中所有的抽象成员必须是publicabstract类中可以包含非抽象成员abstract类中的所有抽象成员必须在继承类中全部实现abstract修饰符只能用于类、方法和属性不能用于字段abstract成员必须包含在abstract类中2.static相关static成员不能声明为virtualstatic字段可以在任何方法中访问static方法只能访问

2007-05-28 13:53:00 420

原创 C#点滴

1、其他类型转换为枚举类型  object Enum.Parse(Type enumType,string value)2、静态成员不能标记为override、virtual和abstract3、创建一个引用实例时的三个步骤: (1)为该实例分配内存 (2)初始化对象的附加成员:A、方法的指针B、SynBlockIndex(线程同步控制、某些位用于      垃圾回收、GetHashCode()方

2007-05-27 22:29:00 389

原创 条款3:操作符is或as优于强制转换

     对于类型转换通常有两种选择:使用as操作符;强制转换。另外还有一种比较保险的做法:先用is来做一个转换测试,然后在使用as或强制转换。     as和is操作符都不执行任何用户自定义的转换,而且只能用于引用类型。对于值类型只能使用强制转换。     编译器在产生代码是依据变量编译时的类型,对其运行时的类型一无所知,当进行类型转换时,编译器查看其相容性、有没有用户自定义转换 ,若都

2007-05-14 16:10:00 392

原创 强类型语言与弱类型语言

强类型语言      强类型语言是,变量在使用前必须定义,类型之间区分比较明显,如果两个类型不相容,则不能隐式的转换,必须进行显示转换。弱类型语言     弱类型语言是,变量在使用前不要求必须定义,类型之间没有明显的界限,变量在使用时会自动转换为合适的目标类型。静态类型语言     静态定义语言,变量使用前必须定义,否则编译时会提示没有定义变量,编译时确定变量的类型

2007-05-14 15:55:00 716

转载 北大教授健康讲座笔记

北大教授健康讲座笔记(据说看了可以多活10年)45之前是青壮年;45-60为中年;60-75为中老年;76-90为老年。人类的寿命应为生长期的5-7倍,即100-175岁。英国有一个人今年为209岁。日本人的平均寿命为80多岁,中国人只有50多岁。国际公认六大保健饮料(只有此六类):1.绿茶(抗癌)(软化血管)(饭后用茶叶水簌口,可以防牙齿疾病)2.红葡萄酒(少量)、红葡萄皮(延缓衰老

2007-05-14 13:16:00 692

原创 条款2:运行时常量(readonly)优于编译时常量(const)

比较速度:编译时>运行时 灵活性:编译时 编译时常量仅限于数值和字符串,声明的同时必须初始化。 编译后的结果代码中编译时常量被替换位该常量的值。 不能使用new关键字来初始化编译时常量,即使被初始化的常量类型是值类型。 编译时常量默认被定义为静态常量   运行时常量适用于各种类型,只能在构造器或者初始化器中赋值。 在运行时确定它的值,以后对他

2007-05-11 17:14:00 434

原创 条款1:使用属性代替可访问的数据成员

           在C#中,属性是这样一种元素:他在被访问的时候看起来好像是数据成员,但他却是用方法实现的。.net中的数据绑定类只支持属性,而不支持公有数据成员。           将数据成员直接暴露给外界不符合面向对象的设计原则。           随着时间的推移,新的需求或行为往往会影响原来类型的实现,使用属性比较容易应对这些变化。例如,我们很快发现Customer类不能有一

2007-05-10 14:02:00 479

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除