CodeQL 文档

冗余的 ToString() 调用

ID: cs/useless-tostring-call
Kind: problem
Security severity: 
Severity: recommendation
Precision: high
Tags:
   - maintainability
   - useless-code
Query suites:
   - csharp-security-and-quality.qls

点击查看 CodeQL 代码库中的查询

在某些情况下,例如连接字符串和对象时,可以省略显式调用 ToString

建议

删除对 ToString 的冗余调用。

示例

在以下示例中,在将 o 传递给 string.Format 之前,在其上显式调用了 ToString

using System;

class Bad
{
    static string Hello(object o)
    {
        return string.Format("Hello, {0}!", o.ToString());
    }
}

在修改后的示例中,省略了对 ToString 的调用,因为 string.Format 会隐式调用 ToString

using System;

class Good
{
    static string Hello(object o)
    {
        return string.Format("Hello, {0}!", o);
    }
}

参考

  • ©2025GitHub 公司
  • 条款
  • 隐私