C# 为格式化方法提供正确的参数
我的代码中有以下方法C# 为格式化方法提供正确的参数,c#,visual-studio-2012,code-analysis,C#,Visual Studio 2012,Code Analysis,我的代码中有以下方法 public override string ToString() { return string.Format( CultureInfo.InvariantCulture, "{{0}} Text = \"{1}\"", Matrix, Text); } Matrix是一个结构,Text是一个字符串 但是,代码分析为该方法提供了以下警告: CA2241 Provide correct arguments to formatting methods
public override string ToString()
{
return string.Format(
CultureInfo.InvariantCulture, "{{0}} Text = \"{1}\"", Matrix, Text);
}
Matrix
是一个结构,Text
是一个字符串
但是,代码分析为该方法提供了以下警告:
CA2241
Provide correct arguments to formatting methods
Method 'XX.ToString()' calls
'string.Format(IFormatProvider, string, params object[])'
and does not provide a format item for argument "1".
The provided format string is: '"{{0}} Text = \"{1}\""'
对我来说,
ToString()
的代码似乎是有效的。我错过了什么?看起来你正在摆脱{0}的大括号。试试{{{0}}。看起来你正在摆脱{0}的大括号。尝试{{{0}}。当您尝试使用Matrix.ToString()
?@RyanGatesstring Text{get;}
当您尝试使用Matrix.ToString()
?@RyanGatesstring Text{get;}时发生的情况的可能重复