冗余的 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
在某些情况下,例如连接字符串和对象时,可以省略显式调用 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);
}
}
参考¶
MSDN:+ 运算符,String.Format 方法。