【发布时间】:2012-10-05 06:16:55
【问题描述】:
考虑以下类:
[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,但您可以简单地添加一些其他方法,并将其用作调试器字符串。 -
可以做到,但那将是最后的手段,因为方法向类引入了仅用于调试的功能。像这样的东西闻起来像一个糟糕的设计。出于调试目的,我从不覆盖
ToString()。
标签: c# .net debugging debuggerdisplay