摘要: 在C#中,is运算符可以判断基础类型。返回是true or false。is运算符的优点在于,它允许验证一个数据项是否属于一个特定的类型。对于is还有一点要强调,is运算符不仅检查转型是否成功,还会检查底层对象本身是否真的是一个特定的类型。比如现在有一句为:int a;bool b;b=a.tostring() is string:其结果b=false.虽然int类型可以转换为string,但是其底层不是string类型的。所以is运算后,其结果为false.as运算符则更进一步,它会尝试将对象转换为一个特定的数据类型。但是,其最突出的一个优点就是:在使用as时,如果转换无效,即假如源类型不是 阅读全文
posted @ 2011-08-25 17:32 rarry 阅读(205) 评论(0) 推荐(0) 编辑
摘要: C#支持重写实例方法和属性,但不支持重写字段或者任何静态成员。为了进行重写,在基类中允许重写的成员标记为virtual.如果没有这个关键字,则该成员不能被重写。在派生类中重写上述的成员,则必须要加上关键字override.注意,为了重写一个方法,基类和派生类成员必须匹配,而且要有对应的virtual和override关键字。假如指定了override关键字,就假定派生类的实现会隐藏基类的实现。用override修饰的任何成员都会自动成为virtual成员,使其子类能进一步“特化”它的实现。其在执行到黄色标记一句时,局部变量为:说明,contact的FirstName 和LastName仍被设置 阅读全文
posted @ 2011-08-25 16:52 rarry 阅读(2854) 评论(0) 推荐(0) 编辑
摘要: 最近在园子里看到很多文章都在强调学习C++的重要性。我是学C#的,其实也是入门。但是,现在做的项目用的是这个,所以不得不学。我对于到底学习哪门语言,到不是最重要的。不管市场怎么样,只要你能把所学的学好,学透,学精。 阅读全文
posted @ 2011-08-25 10:06 rarry 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 最近在看迭代器。 阅读全文
posted @ 2011-08-25 10:03 rarry 阅读(94) 评论(0) 推荐(0) 编辑