考虑下面的类:是否可以在DebuggerDisplay中使用条件?
[DebuggerDisplay("{GetType().Name,nq}: FileName = {FileName,nq}")]
public class FileWrapper
{
public string FileName { get; set; }
public bool IsTempFile { get; set; }
public string TempFileName { get; set; }
}
我想补充的基础上,IsTempFileName
财产调试器显示。当实例是临时文件时,我想添加字符串, TempFileName = {TempFileName,nq}
。我将如何实现这一目标?
如何简单地添加一个返回你想要的方法?我个人通常会重写'ToString',但您可以简单地添加一些其他方法,并将其用作调试器字符串。 – CodesInChaos
可以完成,但这是最后的手段,因为一种方法会向仅用于调试的类引入功能。像这样的东西闻起来像一个糟糕的设计。出于调试目的,我从不重写'ToString()'。 –