2012-11-19 40 views
0

我在我的代碼提供正確的參數,以格式化方法

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()是有效的代碼。我錯過了什麼?

+1

當您嘗試使用Matrix.ToString()時會發生什麼? –

+0

@DigitalD沒有任何變化。 – Bobrovsky

+0

@RyanGates'string Text {get; }' – Bobrovsky

回答

1

看起來您正在爲{0}轉義花括號。嘗試{{{0}}}。

+0

謝謝。就是這樣。 – Bobrovsky