ToString的约定

Phi*_*ppe 5 c# conventions tostring

ToString()覆盖的约定是什么?有问题的类既有Name属性,也有属性Id.

tom*_*ing 6

做你需要做的事.有每本身没有约定,因为有压倒一切像时.Equals().GetHashCode().

如果要在执行期间中断时影响调试器中显示的内容,请不要使用ToString()- use DebuggerDisplayAttribute.


Til*_*lak 2

您可以参考以下链接

重写 System.Object.ToString() 并实现 IFormattable

揭秘 C# 编程的 ToString 方法

如何:重写 ToString 方法

我的经验法则

  1. 它应该与EqualsGetHashCode同步
  2. 它应该与 Parse 方法同步(如果我提供)
  3. 如果需要自定义格式,请使用 IFormattable