博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Visual Studio 代码风格约束
阅读量:6201 次
发布时间:2019-06-21

本文共 1519 字,大约阅读时间需要 5 分钟。

团队内部若能统一代码风格对于日后的项目维护大有裨益,但面对厚达十几甚至几十页的代码风格规范,开发人员难免产生抵触心理。Python和Go等在语言层面就对代码风格作了一定的约束,但C#并没有,为解决这个问题,我们可以在VS中设置团队内部要统一采用的代码风格。

文中所用VS版本信息如下:

设置代码风格

在VS搜索框中搜索Code Style

我们可以自定义代码风格(注意自定义规则顺序,是由上至下以此判断是否符合规则)以及对不符合风格代码做怎样的处理,这里是按照错误进行处理

可以看到对于不符合规范的命名VS会报错并给出改建建议:

注意,这里的错误是IDE1006:Naming rule violation,编译时依然能通过(没找到在哪里设置不允许通过编译):


下面是代码风格示例代码,仅供参考:

class Person{    private const string FIRST_NAME = "firstName";    private static string StaticField = "static field";    private readonly string ReadOnlyField = "readOnlyField";    private string _privateField;    public Person(string privateField)    {        _privateField = privateField;    }    public void Method(int parameters)    {        try        {            var local = "";            WriteLine(parameters);        }        catch (Exception)        {        }        finally        {        }    }}delegate void DelegateType(int i);struct ValueType{    public event DelegateType DelegateTypeEvent;    public void DelegateType()    {        if (DelegateTypeEvent != null)        {            for (var i = 0; i < 10; i++)            {                DelegateTypeEvent(i);            }        }        else        {            throw new NullReferenceException();        }    }}interface IPerson{    void Say(string parameters);}enum WeekDays{    Monday,    Tuesday}

工具推荐

阿里团队的适用于JAVA代码风格检测插件安装到IDEA中后,会对代码风格进行检测并给出改进建议

小结

统一的代码风格很重要,在编码时我们要求代码结构灵活易扩展,但对于代码风格应当讲究“死板”,不可灵活多变。

若团队内部的任一成员拿到项目代码一眼望去感觉像自己写的,那么我们就可以认为团队内的代码风格已经统一了。目前,我还不赞成过于苛求细节的代码风格约束(这种想法将来可能会变)。

转载地址:http://djxca.baihongyu.com/

你可能感兴趣的文章
Generate BKS File( Bouncy Castle KeyStore)
查看>>
网站性能压力测试工具--apache ab使用详解
查看>>
j_spring_security_check 404错误
查看>>
weblogic部署存在中文乱码导致部署失败
查看>>
总结获取原生JS(javascript)的父节点、子节点、兄弟节点
查看>>
qt 字体的相关问题
查看>>
IntelliJ Idea 集成svn 和使用
查看>>
goto语句引起的crosses initialization of XXX
查看>>
view.getParent()与view.getRootView()
查看>>
gSOAP 初体验
查看>>
算法-猴子搬香蕉
查看>>
Selenium自动化测试之学会元素定位
查看>>
用树莓派和DS18B20做个汽车温度记录仪
查看>>
grid++报表使用时注意事项
查看>>
基于Qt的A*算法可视化分析
查看>>
小程序身份证号检测函数
查看>>
应用 Valgrind 发现 Linux 程序的内存问题 [转]
查看>>
ASP.NET Aries 高级开发教程:Excel导入配置之规则说明(下)
查看>>
输入两个很大的正数(用C字符串表示),输出他们的乘积,将设不考虑非法输入。...
查看>>
从零开始学习 asp.net core 2.1 web api 后端api基础框架(一)-环境介绍
查看>>