StyleCop 自定义规则:public方法的首字母必须大写

本文介绍了如何在StyleCop 4.7.53.0中处理SA1300和SA1306规则之间的冲突。由于窗体文件中自动生成的事件名称与StyleCop的命名规则冲突,作者提出了一种解决方案,即取消SA1300规则,并通过自定义规则确保public方法的首字母大写。详细内容包括问题分析和自定义规则的实现步骤。
摘要由CSDN通过智能技术生成

StyleCop 版本:4.7.53.0


问题分析

  • SA1300:ElementMustBeginWithUpperCaseLetter 要求元素必须以大写字母开头,其元素包含类名、方法名、属性名等。

  • SA1306:FieldNamesMustBeginWithLowerCaseLetter 要求字段名必须以小写字母开头。

对于窗体文件来说,这两条规则是互相矛盾的。因为窗体控件自动生成的事件是以【变量名_事件名】命名的,如果变量名符合规则,那么控件事件的方法名也将为小写开头,则不符合SA1300。

控件自动生成的事件名称

因此,一种合适的做法是取消SA1300、保留SA1306。另外自定义规则实现 public 方法名的检查。


自定义规则

using StyleCop;
using StyleCop.CSharp;

namespace CustomRules
{
    /// <summary>
    /// Custom analyzer for demo purposes
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值