随笔分类 -  【NET CLR via C#】读书笔记

摘要:提问 什么是自旋锁 回答 当被访问资源被锁就自己旋转 阅读全文
posted @ 2022-10-19 08:59 东百牧码人 阅读(21) 评论(0) 推荐(0)
摘要:提问 周期执行任务,该使用哪个计时器 回答 System.Threding的Timer 阅读全文
posted @ 2022-10-10 09:07 东百牧码人 阅读(23) 评论(0) 推荐(0)
摘要:提问 如何创建多线程子任务 回答 阅读全文
posted @ 2022-10-08 10:23 东百牧码人 阅读(18) 评论(0) 推荐(0)
摘要:提问 都有ThreadPool了为什么引入Task 回答 ThreadPool无法确定任务什么时候完成 无法获取内在返回值 阅读全文
posted @ 2022-09-30 09:17 东百牧码人 阅读(27) 评论(0) 推荐(0)
摘要:提出问题 要捕捉System.Exception异常吗 回答问题 大多数未处理的异常都应该在代码测试期间发现;在生产环境运行的最终版应该极少 可以捕捉但是要在末尾重新抛出 吞噬异常会让程序不知道已经出错,造成安全隐患 阅读全文
posted @ 2022-09-14 15:18 东百牧码人 阅读(29) 评论(0) 推荐(0)
摘要:提出问题 该自己定义异常类吗? 解决问题 不应该 理由1:自己设计的异常繁琐容易出错 理由2:Exception的派生类都应该是可序列化的即实现ISerializable接口; 更好的方案实现Exception 阅读全文
posted @ 2022-09-13 18:32 东百牧码人 阅读(18) 评论(0) 推荐(0)
摘要:提出问题 我想判断某个类或者属性是否声明了某特性,该怎么办? 解决问题 使用IsDefined,他比GetCustomAttributes效率更高 xxx.GetType().IsDefined(typeof(XXXAttribute),false) 参考 CLR via C# 379 阅读全文
posted @ 2022-09-02 09:21 东百牧码人 阅读(26) 评论(0) 推荐(0)
摘要:主要原因是因为继承, 其次因为简单, 阅读全文
posted @ 2022-08-22 10:15 东百牧码人 阅读(18) 评论(0) 推荐(0)
摘要:字段私有 属性公有 自动属性封装了字段 属性的唯一好处就是简化了代码,但是这破坏了的封装 体现程序封装的最好办法就是只定义字段,然后手写get,set方法; 自我思考:但是对于Model的属性还是有很大好处的 p207 阅读全文
posted @ 2022-08-19 10:41 东百牧码人 阅读(18) 评论(0) 推荐(0)