|
|
1
16
可以重写基类中的ToString,然后在实例上使用反射来发现派生类的公共属性。但这可能会在代码的其他区域引入性能问题。此外,由于ToString被很多东西(String.Format、默认数据绑定等)使用,因此出于调试目的重写ToString会使类在其他场景中不太有用。
|
|
|
2
1
如果您不介意外部依赖,可以使用框架来帮助打印所有对象属性,如 StatePrinter 用法示例
|
|
|
3
1
从而产生以下输出: {“Id”:1,“Value”:“Test”} |
|
|
4
0
这不是一个好的设计考虑。我建议您在需要记录值或有助手方法的地方提取值(您可以在System.Object上使用扩展方法)。 |
|
|
5
0
这里有一个方法,它可能是在一个调试友好的方式
|
|
|
6
0
听听那些在性能和/或设计方面警告你的人的意见。当您可以通过使用扩展或装饰器来分离您的需求时,您正在紧密地绑定一个行为以满足非常有限的需求。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |