我刚刚写了一个小单元测试,我在其中使用了StringBuilder()
.
var stringBuilder = new StringBuilder();
stringBuilder.Append("Foo");
Assert.AreEqual(stringBuilder, "Foo");
此测试将失败。
Expected: <Foo>
But was: "Foo"
但是,如果我将断言更改为
Assert.AreEqual(stringBuilder.ToString(), "Foo");
测试将通过。
那么,方法的隐式调用和显式调用有什么区别ToString()
呢?或者/这些括号 ( <>
) 代表什么?