示例(注意案例):
string s = "Hello world!";
String s = "Hello world!";
Run Code Online (Sandbox Code Playgroud)
每种使用的准则是什么?有什么区别?
没有在StyleCop帮助手册中找到它,在SO和Google上,所以这里是;)
在StyleCop使用期间,我有一个警告:
SA1121 - UseBuiltInTypeAlias - 可读性规则
代码使用其中一种基本C#类型,但不使用该类型的内置别名.
不应使用类型名称或完全限定类型名称,应始终使用这些类型的内置别名:bool,byte,char,decimal,double,short,int,long,object,sbyte,float,string ,ushort,uint,ulong.
所以String.Empty是错的(取决于上述规则)并且string.Empty是好的.
为什么使用内置别名更好?可以String. Int32,Int64(等)在特殊情况下的代码中复杂化吗?
在新的Visual Studio 2015中,我得到以下"名称可以简化"的快速操作.我更喜欢使用String了string使用String类的静态方法时,因为给出了一个更好的概述.

我已经找了一个选项来自定义这个:TOOLS -> Options -> Text Editor -> C# -> Code Style,但那里没有多少.
无论如何我可以自定义此设置吗?如果我可以为解决方案/项目的每个人定制这些设置,甚至更好?所以每个人都使用相同的编码风格.