03 2015 档案

摘要:类型转换不限于单一继承链中的类型(派生类转换为基类或者基类转换为派生类),完全不相关的类型之间也能进行转换。关键在于在两个类型之间提供转型操作符。在下面这样的情况下应该定义显式转型操作符:在转型有可能失败时,开发者应该定义显式转型操作符。,例如:从long转换为int,这样可以提醒别人只有在确信... 阅读全文
posted @ 2015-03-12 21:00 北风Z 阅读(561) 评论(0) 推荐(0)
摘要:const 常量字段使用方法 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace Project5_42{ class Program { static void Main(stri... 阅读全文
posted @ 2015-03-12 20:27 北风Z 阅读(1742) 评论(0) 推荐(0)
摘要:c#3.0引入匿名类型,其由编译器动态生成而非显式定义。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace P... 阅读全文
posted @ 2015-03-10 22:14 北风Z 阅读(221) 评论(0) 推荐(0)
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Project5_26{ class Program { ... 阅读全文
posted @ 2015-03-10 21:52 北风Z 阅读(180) 评论(0) 推荐(0)
摘要:规范: 1.不要在一个源代码文件中放置多个类。 2.要用所含公共类型的名称来命名源代码文件。 属性: 属性的关键特点在于,它提供了从变成角度看似于字段的api,但是事实上并不存在这样的字段。 自动实现的属性是为了满足现在不需要额外代码而将来或许需要进行额外的验证等操作的字段封装。 这样虽然属性的声明改变了,调用的代码却不需要做任何的更改。 在显式的赋值和取值方法与属性之间做取舍,一般的编码... 阅读全文
posted @ 2015-03-09 21:23 北风Z 阅读(184) 评论(0) 推荐(0)
摘要:1.使用别名在同时引用的两个命名空间中有相同的类型时,可以使用别名来区分。如下所示:using System;using System.Threading;using System.Timers;其中在第二个和第三个引入的命名空间中有相同的Timer名字,这样可以使用using CountDownT... 阅读全文
posted @ 2015-03-08 17:24 北风Z 阅读(7440) 评论(0) 推荐(2)
摘要:catch 块必须按照最具体到最不具体排列。 finally块:只要控制离开try块,finally块就会执行,最适合用来执行资源清理。 规范: 要优先使用try/finally 而不是try catch块来实现资源清理代码。 要在抛出的一场中描述异常为什么发生,如有肯那个,还要说明如何防范。 避免捕捉无法获知其正确行动的异常,对这种异常不进行处理比处理的不正确要好。 有时catch块能够捕获... 阅读全文
posted @ 2015-03-08 17:22 北风Z 阅读(190) 评论(0) 推荐(0)