Атрибут DebuggerDisplay не работает - PullRequest
0 голосов
/ 26 февраля 2009

Это проект WinForms на C ++ / CLI, предназначенный для платформы .NET 2.0. Я использую Visual Studio 2008. Как мне заставить его работать?

РЕДАКТИРОВАТЬ: Фрагмент кода

[Serializable]
[DebuggerDisplayAttribute(L"ID={EmployeeID}")]
public ref class Employee
{
    [ReadOnly(true)]
    int nID;
    property int EmployeeID
    {
        int get()
        {
            return nID;
        }
    }
}

Ответы [ 3 ]

0 голосов
/ 26 февраля 2009

Я думаю, что ваша проблема может быть в том, что вы указываете широкие строки (L"ID={EmployeeID}") вместо строк CLR (S"ID={EmployeeID}"). Так что, возможно, поменять L на S и посмотреть, как вы идете?

0 голосов
/ 11 августа 2010

По общему мнению, C ++ IDE не поддерживает его.

0 голосов
/ 26 февраля 2009

Определить «не работает» ... это, безусловно, работает в 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;
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...