摘要:
在 .NET Core foundational libraries项目使用的编程规范默认就是 VisualStudio 默认样式。 花括号 花括号使用 Allman style 风格,所有的花括号在新的一行开始。 关于 Allman style 就是如下,花括号放在下一行,而且花括号不进行缩进,花 阅读全文
摘要:
严格来说,只有一个类被其他的类继承,那么这个类就是基类。在很多时候,基类的定义是提供足够的抽象和通用方法和属性、默认实现。在继承关系中,基类定义在上层抽象和底层自定义之间。 他们充当抽象实现的实现帮助者,充当框架的部分。例如,处于框架的列表接口 IList 定义。定义一个 IList 在框架中具有重 阅读全文
摘要:
✓ 建议在公开的 API 使用集合而不是数组。集合可以提供更多的信息。 X 不建议设置数组类型的字段为只读。虽然用户不能修改字段,但是可以修改字段里面的元素。如果需要一个只读的集合,建议定义为只读集合。 ✓ 建议定义多维数组为一维,因为多维数组的性能比一维差。如果需要定义多维数组,请使用 int[, 阅读全文
摘要:
X 不要定义 public 或 protected internal 访问的构造函数。默认 C# 语言不提供抽象类的公开构造函数方法。 如果一个构造函数定义为公开,只有在开发者需要创建这个类的实例的时候才可以这样做。因为开发者不应该创建一个抽象类的实例,所以如果一个抽象类可以创建实例就是一个不好的实 阅读全文
摘要:
DNS Prefetch 是一种 DNS 预解析技术。当你浏览网页时,浏览器会在加载网页时对网页中的域名进行解析缓存,这样在你单击当前网页中的连接时就无需进行 DNS 的解析,减少用户等待时间,提高用户体验。 目前每次DNS解析,通常在200ms以下。针对DNS解析耗时问题,一些浏览器通过DNS P 阅读全文