我剛剛寫了一個小單元測試,其中我使用了一個StringBuilder。隱式與顯式StringBuilder.ToString()cethod調用
var stringBuilder = new StringBuilder();
stringBuilder.Append("Foo");
Assert.AreEqual(stringBuilder, "Foo");
此測試將失敗。
Expected: <Foo>
But was: "Foo"
但是,如果我改變斷言到
Assert.AreEqual(stringBuilder.ToString(), "Foo");
測試將通過。
那麼隱式調用和ToString()方法的顯式調用之間有什麼區別?或者/這些括號(<>)代表什麼?
有沒有隱式調用ToString? – RvdK 2012-08-07 11:23:21