コードインスペクション:Char が意図せず整数として使用されている可能性があります
一部の型では、 char 引数を数値として受け入れるコンストラクターオーバーロードが存在するが、 string 引数を受け入れるオーバーロードも存在します。 このような場合、誤って 1 文字が渡され、数値の容量または個数として解釈されてしまう可能性があります。
このインスペクションは、 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 年 6 月 12 日