使用智能在c#中取缔字符串

使用智能在c#中取缔字符串,c#,visual-studio,string,resharper,intellisense,C#,Visual Studio,String,Resharper,Intellisense,我经常在c#中键入string,而实际上我想键入string。 我知道string是string的别名,我只是学究,但我想取缔string,迫使我写string。 这可以在visual studio IntelleSense或resharper中实现吗?如何实现?我以前没有见过这样做,但您可以通过Intellisense扩展实现这一点。一个好的起点是查看上此扩展的源代码 如果您在这方面取得了成功,那就太好了。我以前没有见过这样做,但您可以通过Intellisense扩展来实现这一点。一个好的起点

我经常在c#中键入string,而实际上我想键入string。 我知道string是string的别名,我只是学究,但我想取缔string,迫使我写string。
这可以在visual studio IntelleSense或resharper中实现吗?如何实现?

我以前没有见过这样做,但您可以通过Intellisense扩展实现这一点。一个好的起点是查看上此扩展的源代码


如果您在这方面取得了成功,那就太好了。

我以前没有见过这样做,但您可以通过Intellisense扩展来实现这一点。一个好的起点是查看上此扩展的源代码

如果你能在这方面取得成功,那就太好了。

我一直在阅读C语言的“最佳编码实践”中,我更喜欢字符串、int、float、double to string、Int32、Single、double。我认为这主要是为了让C看起来不像VB.NET,而更像C,但它对我来说很有用

另外,您也可以换一种方式,在每个文件的顶部添加以下内容

using S = System.String;
。。 S msg=@“我不喜欢字符串。”

您可能会对此发笑,但当我有两个具有不同底层数据类型的类似源代码时,我发现它非常宝贵。我通常有
使用num=System.Single
使用num=System.Double和其余的代码是相同的,因此我可以从一个文件复制和粘贴到另一个文件,并保持单精度和双精度库的同步。

我一直在阅读“最佳编码实践”,让C更喜欢字符串、int、float、double to string、Int32、single、double。我认为这主要是为了让C看起来不像VB.NET,而更像C,但它对我来说很有用

另外,您也可以换一种方式,在每个文件的顶部添加以下内容

using S = System.String;
。。 S msg=@“我不喜欢字符串。”


您可能会对此发笑,但当我有两个具有不同底层数据类型的类似源代码时,我发现它非常宝贵。我通常有
使用num=System.Single
使用num=System.Double其余的代码是相同的,所以我可以从一个文件复制粘贴到另一个文件,并保持单精度和双精度库的同步。

我认为ReSharper可以做到这一点

以下是文档摘录:

ReSharper 5提供结构化搜索和替换,以查找自定义代码构造并用其他代码构造替换它们。更令人兴奋的是,它能够连续监视您的解决方案中的搜索模式,突出显示与之匹配的代码,并提供快速修复,以根据您的替换模式替换代码。这本质上意味着您可以使用自定义检查扩展ReSharper自己的900+代码检查。例如,如果要迁移到较新版本的框架,可以创建搜索模式以查找其较旧API的用法,并替换模式以引入更新的API

干杯,
克里斯

我认为雷沙珀可以做到这一点

以下是文档摘录:

ReSharper 5提供结构化搜索和替换,以查找自定义代码构造并用其他代码构造替换它们。更令人兴奋的是,它能够连续监视您的解决方案中的搜索模式,突出显示与之匹配的代码,并提供快速修复,以根据您的替换模式替换代码。这本质上意味着您可以使用自定义检查扩展ReSharper自己的900+代码检查。例如,如果要迁移到较新版本的框架,可以创建搜索模式以查找其较旧API的用法,并替换模式以引入更新的API

干杯,
Chris

+1-我也更喜欢字符串而不是字符串-主要是因为它在IDE中作为一个类型而不是字符串清晰可见,它表示一个类型,但作为关键字着色。Jeffrey Richter,《CLR via C#》的作者也会同意。我想要的恰恰相反,我总是使用
string
,而不是
string
)我也总是使用“字符串”,但我希望所有的关键字类型都根据它们是值类型还是引用类型来着色…+1-我也更喜欢字符串而不是字符串-主要是因为它在IDE中作为类型而不是字符串清晰可见,它代表一个类型,但作为关键字着色。Jeffrey Richter,《CLR via C#》的作者也会同意。我想要的恰恰相反,我总是使用
string
,而不是
string
)我也经常使用“字符串”,但我希望所有的关键字类型都根据它们是值类型还是引用类型来着色…抱歉,但我认为这不是很好。他要求更好的编码风格,可能是因为他经常在Java和C之间切换。使用S= String。String感到奇怪,记得我在老C++宏上几乎扼杀了我学习C++的野心。对不起,我认为这并不太好。他要求更好的编码风格,可能是因为他经常在Java和C之间切换。使用S= String。String感到奇怪,并记得我在旧C++宏上的应用,这几乎扼杀了我学习C++的野心。