Определить «не работает» ... это, безусловно, работает в C # (я не знаю, поддерживает ли это редактор C ++ - просто переведите следующее, которое работает в C #, чтобы узнать; - р)
using System.Diagnostics;
[DebuggerDisplay("HiWorld={Bar}")]
class Foo
{
public string Bar { get; set; }
static void Main()
{
Foo foo = new Foo { Bar = "abc" };
// breakpoint and hover shows: HiWorld="abc"
}
}
Я больше не "делаю" C ++, но рефлектор говорит:
[DebuggerDisplay(S"HiWorld={Bar}")]
private __gc class Foo
{
// Methods
private: static void __gc* Main()
{
Foo __gc* <>g__initLocal0 = __gc new Foo();
<>g__initLocal0->Bar = S"abc";
Foo __gc* foo = <>g__initLocal0;
}
// Properties
[CompilerGenerated]
public: __property String __gc* get_Bar()
{
return this-><Bar>k__BackingField;
}
[CompilerGenerated]
public: __property void __gc* set_Bar(String __gc* value)
{
this-><Bar>k__BackingField = value;
}
// Fields
[CompilerGenerated]
private: String __gc* <Bar>k__BackingField;
};