摘要: ToString()方法:是获取对象的字符串表示的一种便捷方式。为了方便用户,我们应该给自定义类重写ToString()函数,使ToString()的返回值更加贴近类对象的意义。如果不重写ToString()函数会怎样?众所周知,在.net环境下,所有的类都继承自System.Object类,如果不重写ToString()函数,自然会调用Object类的ToString()函数:[代码] 从代码可... 阅读全文
posted @ 2009-08-12 22:10 驹无尚者 阅读(831) 评论(0) 推荐(0) 编辑
摘要: 对于这条规则我们一般关心得比较少,只有在系统调试时用得比较多。在讲这条规则之前让我们来了解下“什么是条件属性”。对于.net初学者,当第一次遇到函数上面加一对“[]”中括弧时,一定觉得很陌生。如下所示: [assembly: AssemblyTitle("dd")].net框架提供了一个特性:属性(Attribute),注意:此属性非彼属性(prop... 阅读全文
posted @ 2009-08-10 22:01 驹无尚者 阅读(1330) 评论(5) 推荐(0) 编辑
摘要: C#是一种强数据类型语言。(一种总是强制类型定义的语言。如果你有一个整数,如果不显示地进行转换,你不能将其视为一个字符串。)好的编程习惯提醒我们要尽量避免使用强制转换,但是有的时候我们是无法避免的。强制转换适用情况:源变量和目标变量兼容。即使这样也存在数据丢失的风险,因为目标变量的类型大小比源变量小或者目标变量是源变量的一个基类。在c#里,你有两种方法来实现强制转化:A、采用as运算符;B、旧式的... 阅读全文
posted @ 2009-08-07 20:35 驹无尚者 阅读(582) 评论(6) 推荐(0) 编辑
摘要: const float _pi = 3.1415926f; readonly float _r = 20.23;Const常量是编译时常量,也就是说当CLR编译器将const常量编译成中间语言IL(Intermediate Language )语言时,IL直接用const常量的值来替代了程序中对该常量的引用。编译时常量的优缺点:优点:效率高缺点:可扩展性差,不灵活Readonly常量是运行时常量。... 阅读全文
posted @ 2009-08-06 18:51 驹无尚者 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 1、property本质上是两个函数set和get,在访问数据时可以对数据进行检查和操作,而field不支持;a、property实现安全检测在对数据进行检测时,当数据不符合条件时,最好以抛异常的形式来处理,不要给数据设置默认值。如下例所示。当给Name赋空值时,如果给_name数据设置默认值NoName,这是相当危险的。试想我们现在有两个实例分别为man1、man2,man1的Name为null... 阅读全文
posted @ 2009-08-05 19:28 驹无尚者 阅读(287) 评论(0) 推荐(0) 编辑