考慮下面的類:是否可以在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()'。 –