生活不止眼前的苟且,还有诗和远方
转眼,为期一周的旅游就结束了,此时那一幕幕还在眼前浮现,何不记录一番
与 2023 年(桐庐)不同,这次我和老婆一下去了两个海滨城市:烟台 和 威海
注释是用代码表达意图遭遇的失败
写注释的常见动机之一是糟糕的代码的存在
清晰的代码本身就能有效表达意图,应避免依赖注释
确实存在代码难以解释逻辑的情况。不幸的是,许多程序员因此认为代码几乎无法成为好的解释手段,这是错误的观点。如
1 | // check to see if the employee is eligible for full benefits |
可以重构为:
1 | if (employee.IsEligibleForFullBenefits()) |
很多时候,简单到只需要创建一个描述了与注释所言同一事物的函数即可。
IQueryable
是继承 IEnumerable
的,所以任何使用 IEnumerable
的地方都可以换成 IQueryable
. —– 里氏替换
.net - What is the difference between IQueryable