标签: code-cleanup

我可以从命令行对 C# 文件运行 EditorConfig 吗?

IDE 中较新版本的 Visual Studio 支持 EditorConfig,这很有用,但是如果我可以从命令行(因此在自动化中)运行它,那将是最好的。

有没有像 Visual Studio IDE 一样支持所有 EditorConfig 设置的独立工具?Microsoft Docs:EditorConfig 的 .NET 编码约定设置

这是我迄今为止发现的:

除了一个独立的工具,有没有办法强制 Visual Studio 运行代码清理“无头”?那可能是我唯一的解决方案。

c# code-cleanup editorconfig

5
推荐指数
1
解决办法
1356
查看次数

如何删除单行语句上的大括号?

谁能建议如何从任何单行语句中删除大括号?(排除明显的手动删除大括号)

在 Visual Studio 中使用 C#。

所以而不是:

if (thingy is null)
{
    throw new ArgumentNullException(nameof(thingy));
}
Run Code Online (Sandbox Code Playgroud)

有替代方案:

if (thingy is null)
    throw new ArgumentNullException(nameof(thingy));
Run Code Online (Sandbox Code Playgroud)

我尝试运行 CodeMaid 并更改 CodeCleanup (这只是将其更改回大括号)。我很高兴尝试任何推荐的扩展等来解决这个问题。

c# code-cleanup curly-braces visual-studio codemaid

5
推荐指数
2
解决办法
2551
查看次数

我应该对简单的 switch 语句使用多态性吗?

我是清理代码/重构的新手,我学会了避免像下面这样的长 switch 语句。我发现多态性是一种有助于缩短复杂 switch 语句的技术。对于这个简单的 switch 语句来说,多态性是一个好主意吗?

String periodValue;
int numberOfDataPoints;

getNumberOfDataPoints(String selectedGraphType) {
    switch (selectedGraphType) {
      case "1D": 
        {
          periodValue = "300";
          numberOfDataPoints = 289; 
        }
        break;
      case "5D": 
        {
          periodValue = "1800";
          numberOfDataPoints = 241;
        }
        break;
      case "1M": 
        {
          periodValue = "86400";
          numberOfDataPoints = 31;
        }
        break;
      case "1Y": 
        {
          periodValue = "259200";
          numberOfDataPoints = 123;
        }
        break;
  }
Run Code Online (Sandbox Code Playgroud)

}

java polymorphism refactoring code-cleanup switch-statement

5
推荐指数
1
解决办法
815
查看次数

如果预处理器指令中实际使用了“未使用”的命名空间,如何阻止 VS 删除它们?

我在保存时使用 Visual Studios Code Cleanup来自动清理我的代码。它还删除未使用的名称空间。但现在我注意到,当命名空间实际在预处理器指令中使用时,它甚至会删除它们。我可以做什么来避免它?

在此输入图像描述

代码在这里:

    private void RegisterTracking()
    {
#if DEBUG
        IResourceFilePostProcessor processor = null;
#else
        IResourceFilePostProcessor processor = new ResourceFilePostProcessor();
#endif
        For<ITrackingResourceFileService>().Add(new TrackingResourceFileService(processor));
    }    
Run Code Online (Sandbox Code Playgroud)

实际上我认为这是一个 Visual Studio 错误,因为它不应该被视为未使用。

c# code-cleanup visual-studio visual-studio-2019

5
推荐指数
1
解决办法
445
查看次数

如何禁用“撤消代码清理”?JetBrains Rider 中的提示?

我的团队已将 ReSharper/Rider 配置为在每次保存时自动运行代码清理。我节省了很多,这意味着代码清理运行了很多。每次我尝试按 Ctrl+Z 超过运行代码清理的位置时,Rider 都会弹出一个窗口来提示我是否真的要撤消。

有什么办法可以禁用这个提示吗?每次只是为了点击“是”而将手从键盘移到鼠标上,这非常烦人。如果我不想撤消,我一开始就不会按 Ctrl+Z。

需要明确的是:我并不是想在保存时禁用自动代码清理。

我已经尝试过搜索这个问题。我找到的唯一答案是关于代码清理本身,而不是关于在撤消代码时禁用确认。

prompt undo code-cleanup disable jetbrains-rider

5
推荐指数
0
解决办法
400
查看次数

Resharper Tip/Trick ......这可能吗?

我怎么能有Resharper转换代码文件

using Stuff;
using Stuff.MoreStuff;
using Stuff.MoreStuff.EvenMoreStuff;

namespace CoolStuff 
{
// src code
}
Run Code Online (Sandbox Code Playgroud)

namespace CoolStuff 
{
  #region Using Statements
  using Stuff;
  using Stuff.MoreStuff;
  using Stuff.MoreStuff.EvenMoreStuff;
  #endregion

// src code
}
Run Code Online (Sandbox Code Playgroud)

我只是喜欢这种方式,它"我认为"也属于一种stylecop规则.我将不胜感激任何帮助.

谢谢

c# resharper code-cleanup

4
推荐指数
1
解决办法
1115
查看次数

把年龄放在年龄组桶中的清理功能可能吗?

我有这个功能,它对某个年龄组中用户的年龄进行分类:

private function calculateAgeGroup($age)
{
    if (!$age) {
        return null;
    }

    if ($age <= 25) {
        return '0-25';
    }

    if ($age <= 30) {
        return '26-30';
    }

    if ($age <= 35) {
        return '31-35';
    }

    if ($age <= 40) {
        return '36-40';
    }

    if ($age <= 45) {
        return '41-45';
    }

    if ($age <= 50) {
        return '46-50';
    }

    if ($age <= 60) {
        return '51-60';
    }

    return '61-';
}
Run Code Online (Sandbox Code Playgroud)

有没有办法简化(意思是:更简洁,更少的陈述)这个?我的第一个想法是关于使用modulo,但我很快就认为它很快,因为在这里使用modulo是没有意义的.

第二种选择是类似的,floor($age/10)*10 . "-" . ceil($age/10)*10但在所有情况下都不起作用.

我想到的最后一个选项是使用一系列() …

php code-cleanup

4
推荐指数
1
解决办法
189
查看次数

Java在C#中初始化类,就像在C#中一样

我是Java的基础,因为我是全职的C#开发人员,但我需要在Android中制作一些私人项目.

在C#中我可以这样做:

public class Test
{
    public string A {get;set;}
    public OtherClass B {get;set;}
}

public OtherClass ()
{
    string Some {get;set;}
    string Again {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

现在,当我想使用类测试时,我可以执行以下代码:

var test = new Test
{
    A = "test",
    B = new OtherClass
    {
        Some = "Some",
        Again = "Again"
    }
};
Run Code Online (Sandbox Code Playgroud)

感谢现在我已经以明确的方式初始化了测试.

当我想在Java中执行此操作时,我必须使代码如下:

public class Test
{
    private string A;
    public string GetA()
    {
        return A;
    }
    public void SetA(string a)
    {
        A = a;
    }

    privte  OtherClass B;
    public OtherClass GetB() …
Run Code Online (Sandbox Code Playgroud)

c# java initialization class code-cleanup

4
推荐指数
1
解决办法
535
查看次数

del self vs self .__ del __() - 什么是在python中清理的正确方法?

我有一个包含类的python脚本.

这个类有一个__del__常规清理方法.如果我在正常执行脚本期间删除了类,我想要完成一些清理工作.

我也有一个信号处理程序,它做了一些不寻常的清理工作.如果脚本在收到信号时正在执行其他操作,则需要进行一些额外的清理,然后进行常规清理.

我注意到做del self和之间有区别self.__del__().

即,self.__del__()调用该del方法两次.

你能解释一下为什么会这样吗?

这是一个模拟脚本来说明问题:

import sys
import signal
from optparse import OptionParser


class TestClass(object):
    def __init__(self,
                 del_self):
        self.del_self = del_self

        print "__init__ with del_self = %s" % self.del_self

    def __del__(self):
        print "Now performing usual cleanup."

    def signal_handler(self, arg_1, arg_2):
        print "Received signal. Now performing unusual cleanup."

        # Unusual cleanup

        print "Did unusual cleanup"

        if self.del_self:
            print("Doing del self")
            del self
        else:
            print("Doing self.__del__()")
            self.__del__()

        sys.exit(0)


if …
Run Code Online (Sandbox Code Playgroud)

python self code-cleanup python-2.7 python-3.x

4
推荐指数
1
解决办法
4710
查看次数

将React类函数存储在单独的文件中

有没有办法将react类的函数存储在一个单独的文件中,然后导入这些函数以供使用?想要这样做的原因纯粹是为了减少组件的大小并按类别对功能进行分组.

例如:

import functionIWantToImport from '../functions/functionIWantToImport';
import anotherFunction from '../functions/anotherFunction';

Class Test extends React.Component {
   constructor(props){
       super(props);

       this.state = {};
   }

   //and then include the functions like below:
   functionIWantToImport;
   anotherFunction;
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用不属于组件类的辅助函数来完成此操作.但我想用我的组件功能来节省空间,并清理我的代码.

import components class code-cleanup reactjs

4
推荐指数
1
解决办法
1122
查看次数