在之前介绍VS2019的代码一键清理的文章当中,我们提到了一个问题,风格即Apply implicit/explicit type preferences到底是代码使用哪一个呢? Apply implicit/explicit type preferences?到底用哪一个呢 首先我们来看一下,这条规则是风格用来解决什么问题的。下面的代码两条代码中,你比较喜欢那种风格呢?风格 Implicit & Explicit Type 第一行代码是explicit type,第二行代码是implicit type。这里不对这两种风格的代码优劣进行讨论,因为不同的风格人可能有不同的喜好。知道了二者的代码区别之后,我们看一看Apply implicit/explicit type preferences的风格fix结果是什么样子的?默认的执行结果如下图所示: VS2019默认Apply Explicit type 通过实验可以看出,代码清理默认将implicit type转换为了explicit type。代码原因是风格什么呢?这就涉及到今天我们要讨论的网站模板问题,VS2019之代码风格 (Code Style)。代码本文不对代码风格进行讨论,风格请根据自己或团队的代码开发习惯制定代码风格。 · Ctrl+Q,输入"C# code style",会打开下面的对话框。对Ctrl+Q不了解的小伙伴可以看看之前我的文章, Visual Studio 2019之你还在手工清理代码吗? 可以看到,VS2019将explicit type设置为了默认,这也是为什么我们上面的演示当中,var会被一键修改为int类型。你可以在这里将"Prefer explicit type"改为"Prefer var"(如下图所示),那么int会被自动修改为var类型 VS2019给出了许多Preferences设置,并给出了代码对相应的设置进行了解析。C#开发可以根据自己的需要进行设置。 除了可以设置我们更喜欢哪种代码风格之外,还可以设定如果违反了这种代码风格那么VS2019会给出什么相应的反馈。相应的服务器托管级别有 如下图所示。 设置严重等级 如果我们将"Prefer compound assignments"设置为"Error",那么下面的代码中就会出现Error的提示,如下图所示。此时点击下图中的"Use compound assignment",VS会自动将代码改为compound的模式。 没有使用compound assignments会被当做错误 进行团队开发的小伙伴可能已经想到,如果我们能够把这些UI设置保存在文件当中,那么就有可能在团队当中通过共享这个文件来统一代码风格。VS2019为我们提供了这个功能。 导出UI设置到文件 点击上图的"Generate .editorconfig file from settings",可以根据你的UI配置生成一个配置文件。默认存在你项目的根目录。打开这个文本文件,可以看到刚才的设置: Code Style配置文件 有了这个文件之后,可以将它同源代码文件一样保存在代码管理平台,比如Git。这样整个团队就能够确保代码风格一致了。 问题
Code Style设置
Code Style的严重等级
从UI到文件