Visual Studio 2022 игнорирует атрибут DebuggerDisplay для одного из моих классов, и я был бы очень признателен за помощь в выяснении причины. У меня есть несколько классов, использующих [DebuggerDisplay("{DebuggerString}")], включая другие, наследующие от виртуальной машины, и все они правильно отображают текущее значение соответствующего свойства DebuggerString во время отладки, за исключением для этого, который всегда отображает «ImageRefreshTrigger = 0» в качестве значения отладчика.
Соответствующий фрагмент кода выглядит следующим образом:
Код: Выделить всё
namespace SynthEBD;
[DebuggerDisplay("{DebuggerString}")]
public class VM_SubgroupPlaceHolder : VM, ICloneable
{
...
public int ImageRefreshTrigger { get; set; } = 0;
public string ID { get; set; }
public string Name { get; set; }
...
public string DebuggerString
{
get
{
return ID + ": " + Name;
}
}
...
}
Полный код доступен на странице GitHub. Заранее спасибо за советы!
Подробнее здесь:
https://stackoverflow.com/questions/770 ... ific-class