【发布时间】:2019-10-30 10:03:38
【问题描述】:
我是一名 Java 开发人员,习惯于 Eclipse 中的“生成 toString()”选项,该选项提供完整的 toString,打印所有实例变量的值。我只是在 Visual Studio 中寻找类似的快捷方式。
我已经看到如何开始输入方法,“公共覆盖”和自动完成将存根 ToString() 但它不会用所有类属性填充它。
public override string ToString()
{
return base.ToString();
}
我希望生成的方法包含类的所有属性。
【问题讨论】:
-
ToString()通常不会返回类的所有属性。它具有特定用途,您可以根据需要进行设置。但是您可以:键入属性 :)、使用反射、创建代码 sn-p(请参阅工具下的代码片段管理器)以实现它,使用提供此功能的第三方扩展。 -
您想解决的实际问题是什么?该字符串会是什么样子以及如何使用它? 有意义的 格式是使用JSON 并使用例如Json.NET 的
JConvert.SerializeObject进行序列化。不过,这并不是一个好的ToString()格式。 -
ToString()用于在调试器中显示字符串,例如在监视窗口中,当类型没有 DebuggerDisplay 属性时。使用您想要查看的格式添加该属性要好得多,而不是覆盖ToString()
标签: c# visual-studio tostring