如果我创建一个从根本上包含字符串消息的类,但也包含与字符串消息关联的有用数据,我是否有任何理由应该重写ToString()方法而不是定义强制转换为字符串以获取对象的内部字符串信息?
例如,我有一个名为msg的Message对象,text == "Hello"但它也包含有关文本来源的信息.我想Console.WriteLine(msg);输出"Hello".我应该覆盖ToString()或定义一个转换为字符串?
text == "Hello"
Console.WriteLine(msg);
"Hello"
ToString()
c# string casting tostring
c# ×1
casting ×1
string ×1
tostring ×1