随笔分类 - 【NET CLR via C#】读书笔记
摘要:提问 周期执行任务,该使用哪个计时器 回答 System.Threding的Timer
阅读全文
摘要:提问 都有ThreadPool了为什么引入Task 回答 ThreadPool无法确定任务什么时候完成 无法获取内在返回值
阅读全文
摘要:提出问题 要捕捉System.Exception异常吗 回答问题 大多数未处理的异常都应该在代码测试期间发现;在生产环境运行的最终版应该极少 可以捕捉但是要在末尾重新抛出 吞噬异常会让程序不知道已经出错,造成安全隐患
阅读全文
摘要:提出问题 该自己定义异常类吗? 解决问题 不应该 理由1:自己设计的异常繁琐容易出错 理由2:Exception的派生类都应该是可序列化的即实现ISerializable接口; 更好的方案实现Exception
阅读全文
摘要:提出问题 我想判断某个类或者属性是否声明了某特性,该怎么办? 解决问题 使用IsDefined,他比GetCustomAttributes效率更高 xxx.GetType().IsDefined(typeof(XXXAttribute),false) 参考 CLR via C# 379
阅读全文
摘要:主要原因是因为继承, 其次因为简单,
阅读全文
摘要:字段私有 属性公有 自动属性封装了字段 属性的唯一好处就是简化了代码,但是这破坏了的封装 体现程序封装的最好办法就是只定义字段,然后手写get,set方法; 自我思考:但是对于Model的属性还是有很大好处的 p207
阅读全文

浙公网安备 33010602011771号