代码检查:字符可能被无意中用作整数
某些类型的构造函数重载中, char 实参被当作数字接收,尽管同样还有一个接受 string 的重载。 在这些情况下,单个字符很容易被错误传递,并被解释为数值容量或计数。
此检查会报告这样一种构造函数调用: char 实参用于类整数参数时,同一位置其实有一个可接受 string 的重载。
示例
using System.Text;
class Example
{
void Test()
{
var builder = new StringBuilder('a');
}
}
using System.Text;
class Example
{
void Test()
{
var builder = new StringBuilder("a");
}
}
2026年 5月 8日