Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Alt+Insert上的重竖琴区域选项_C#_Resharper - Fatal编程技术网

C# Alt+Insert上的重竖琴区域选项

C# Alt+Insert上的重竖琴区域选项,c#,resharper,C#,Resharper,当从Alt+Insert菜单中选择时,如何将Resharper设置为将生成的相等成员与区域进行换行 谢谢这并没有真正回答你的问题,但我忍不住要说服你不要使用区域。你为什么要这么做?区域的明显缺点是: 它们不会编译,因此您永远无法知道区域名称是否真的描述了其中的内容 区域通常用于隐藏垃圾代码。这里的想法是:你看不到垃圾碎片,所以就好像它们不存在一样。但是你猜怎么着,它们仍然存在。。。 区域只是文本,没有任何语义。这意味着区域内的代码可以改变另一个区域的状态——这根本无助于了解类中发生了什么 如果你

当从Alt+Insert菜单中选择时,如何将Resharper设置为将生成的相等成员与区域进行换行


谢谢

这并没有真正回答你的问题,但我忍不住要说服你不要使用区域。你为什么要这么做?区域的明显缺点是:

它们不会编译,因此您永远无法知道区域名称是否真的描述了其中的内容 区域通常用于隐藏垃圾代码。这里的想法是:你看不到垃圾碎片,所以就好像它们不存在一样。但是你猜怎么着,它们仍然存在。。。 区域只是文本,没有任何语义。这意味着区域内的代码可以改变另一个区域的状态——这根本无助于了解类中发生了什么 如果你的代码结构正确,那么不管怎么说,它的作用应该是显而易见的
我相信使用区域仅在自动生成的部件(例如WinForms designer)上才有意义。总的来说?在其他情况下,最好重构代码,提取一些额外的类或方法等,以使其清晰明了。

通常在对话框底部有一个“区域换行”选项,但此选项不适用。我会将此作为请求提交给JetBrains。目前,您必须选择生成的方法,并使用ctrl->E,U,5 surroundwith快捷键来获得预期的结果。

您可以突出显示要包装的文本,并使用的Visual Studio快捷键 CTRL+k,s
从菜单中选择区域。

+1将代码“整齐地”排列到区域块所花费的时间最好是将代码整齐地排列到适当的类别中。您的论点基于这样一个事实:区域可能会被错误地使用,而无区域的代码将被正确地布局。虽然我不同意不恰当的区域使用,但我不认为这会让它们变得邪恶。这和不正确的代码布局一样令人震惊。区域在对文件进行分区以隐藏通常不需要的内容(如c 3.0之前的属性)时非常有用。像任何工具一样,正确使用它们会非常有帮助。而在一个疯子手中,缺少区域仍然会导致可怕的、可怕的代码。派对有点晚了,但是:“将代码整齐地排列到区域块所花费的时间,最好是将代码整齐地排列到适当的类中”。。。使用regionerate,简单的键盘快捷方式,瞧!Sry,但我不同意这一点。非常需要重新定义接口。通过查看接口本身,您就知道接口应该做什么。您的文档应该是原型,而不是原型代码。只有当它们通过单元测试时,才会被看到。