当前位置: 首页 > 编程语言 > C#

ReSharper格式化:对齐相等的操作数共享

时间:2023-04-10 15:36:07 C#

ReSharper格式化:对齐相等的操作数Google员工请注意,这个问题有点过时,因为当前版本的ReSharper2017.3.1现在支持请求的功能我喜欢格式化我的对齐相等操作数右侧的代码。就像这里:boolcanRead=false;boolcanReadClass=true;字符串类名=boType.Name;我最近切换到ReSharper并发现它非常有用,但找不到允许我按照我描述的方式格式化代码的选项。您知道是否有这样的选项/插件吗?也许您知道ReSharp解决方案以外的其他解决方案?编辑:如何确定应该对齐代码的哪一部分?我的惯例是在同一个块中对齐所有变量。“块”是指没有用空行分隔的代码部分。例如//Firstblockintcount=10;字符串名称=“abc”;布尔计算=真;........//第二块MyOwnTypemyType=newMyOwntype();整数计数=10;-2我为此开了一张R#票。有兴趣请投票!在ReSharper中,这(目前)不可能开箱即用。幸运的是,ReSharper有一个非常丰富的(尽管文档很少)API用于可扩展性。我花了很多时间使用Reflector来解决问题。在我工作的公司中,我们对类成员使用类似的对齐指南(特别是,我们还对齐方法参数)。我为ReSharper写了一个插件来帮助我做到这一点。这是一个“代码清理”模块,在代码清理期间运行(Ctrl-E,Ctrl-F)并为您调整代码。如果可能的话,它还会使类密封。一些示例:方法参数:publicvoidDoSomething(stringname,intage,IEnumerablecoll)(您需要将Wrapforms参数更改为ChopinOptions->FormattingStyle->WrapandWrapforthistowork)常量:privateconstintRESOURCEDISPLAYTYPE_DOMAIN=0x00000001;privateconstintCONNECT_COMMANDLINE=0x00000800;私有constintCONNECT_INTERACTIVE=0x00000008;privateconststringRESOURCE_NAME="来自我的代码的未知来源.Sky";编辑我似乎无法访问那个SkyDrive,也丢失了文件。这是在github之前:(请注意,编译/调试它需要几件事:使用输出DLL的正确路径更新项目属性中调试选项卡中的命令行参数:/ReSharper.Plugin"X:MyCompany.CodeFormatterMyCompany.CodeFormatterbinDebugMyCompany。CodeFormatter.dll”这允许通过F5调试插件,它将自动安装在将打开的VisualStudio新实例中的ReSharper插件中。该插件适用于ReSharper4.5,它引用此版本的DLL。如果你在如果你在C:\ProgramFiles\JetBrains\ReSharper以外的任何地方安装了ReSharper,你将不得不修复引用。这不会对齐方法中的变量,但应该不难添加:)安装后,只需运行代码清理来修复对齐(不幸的是,我从未收到JetBrains关于如何在大括号/分号格式化期间执行此操作的回复)。程序集更名为保护无辜者:)祝你好运!我认为值得注意的是VisualStudioProductivityPowerTools具有对齐分配功能。这是VisualStudio2013生产力工具的链接。您可以试试这个:代码对齐它支持生产力PowerTools2012也有一个命令:ctrl-alt-]其他好东西显然也在那里。不幸的是,据我所知,使用Resharper是不可能的。以上就是C#学习教程:ReSharperformatting:aligningequaloperands分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: