【发布时间】:2011-08-25 10:10:45
【问题描述】:
在 SO 和 Google 上的 StyleCop 帮助手册中没有找到它,所以在这里 ;)
在 StyleCop 使用期间,我有一个警告:
SA1121 - UseBuiltInTypeAlias - 可读性规则
代码使用基本的 C# 之一 类型,但不使用内置 类型的别名。
而不是使用类型名称或 完全限定的类型名称, 这些类型的内置别名 应始终使用:bool、byte、 字符、十进制、双精度、短整型、 长,对象,sbyte,浮点数,字符串, ushort,uint,ulong。
所以String.Empty 是错误的(取决于上述规则)而string.Empty 是好的。
为什么使用内置别名更好? String. Int32、Int64(等)可以在特殊情况下使代码中的某些内容复杂化吗?
【问题讨论】:
-
我使用内置别名只是为了让我的代码在 Visual Studio 中更加丰富多彩。
-
线索就在名字里:Style Cop.这是风格问题。
-
@Richard,是的,阅读名称 Style COP。它应该代表一组每个人都可以同意的规则。我花了太多时间重新格式化边缘工程师的代码以使代码可读。这个行业需要一套单一的代码编写规则,而不是某种供人们“表达”自己的图画书。
-
@DRAirey1 格式化、命名并不是我们都同意永远的事情。因此,我之前的评论。你比我大(从你的个人资料来看),你肯定还记得关于 sytle 的分歧一直在持续吗? “使代码可读”:建议:如果格式一致且不合理(例如,具有缩进以下结构),那么即使不是 my 样式,它也是可读的。关于命名的选择同样具有主观性。
-
@Richard。作为一个重要 IP 图书馆的雇主和所有者,我完全不同意。让 6 位不同的程序员按照 6 种不同的风格和命名约定编写代码并没有什么好处。反过来说,单一样式(例如样式 COP 的默认设置强制执行的样式)没有任何缺点。您唯一松懈的是围绕命名约定、匈牙利符号、属性顺序与方法等无休止的讨论。
标签: c# code-analysis rules stylecop