字段名称不以下划线开头 - 声纳问题

时间:2014-01-20 09:16:35

标签: c# sonarqube

我们遵循匈牙利表示法来声明私有变量如下。

private IRepository<Request> _requestRepo;

public RequestService(IRepository<Request> requestRepo)
{
    _requestRepo = requestRepo;
}

上面的代码显示了一个声纳问题,如字段名称不以下划线开头。请告诉我如何声明私有变量以满足编码标准?

1 个答案:

答案 0 :(得分:0)

请不要对C#使用匈牙利语表示法,它非常非常过时。使用Microsoft Coding Guidelines。整个.NET世界的设计考虑到了这一点,反对它将使你的代码像拇指一样突出。

尽管如此,准则并不清楚私人领域的规则。使用下划线或camelCase是很常见的。如果您使用Microsoft Visual Studio,请使用代码分析功能(以前称为FxCop)来获取提示,例如在这种情况下使您的私有变量readonly

您的错误消息没有任何意义。如果消息显示您的字段名称​​不应以下划线开头,则根据Microsoft指南建议camelCase